LICENSE
README.md
pyproject.toml
src/claudelint/__init__.py
src/skillsaw/__init__.py
src/skillsaw/__main__.py
src/skillsaw/config.py
src/skillsaw/context.py
src/skillsaw/lint_target.py
src/skillsaw/lint_tree.py
src/skillsaw/linter.py
src/skillsaw/rule.py
src/skillsaw/suppression.py
src/skillsaw.egg-info/PKG-INFO
src/skillsaw.egg-info/SOURCES.txt
src/skillsaw.egg-info/dependency_links.txt
src/skillsaw.egg-info/entry_points.txt
src/skillsaw.egg-info/requires.txt
src/skillsaw.egg-info/top_level.txt
src/skillsaw/docs/__init__.py
src/skillsaw/docs/extractor.py
src/skillsaw/docs/html_renderer.py
src/skillsaw/docs/markdown_renderer.py
src/skillsaw/docs/models.py
src/skillsaw/formatters/__init__.py
src/skillsaw/formatters/html.py
src/skillsaw/formatters/json_fmt.py
src/skillsaw/formatters/sarif.py
src/skillsaw/formatters/text.py
src/skillsaw/llm/__init__.py
src/skillsaw/llm/_litellm.py
src/skillsaw/llm/engine.py
src/skillsaw/llm/tools.py
src/skillsaw/marketplace/__init__.py
src/skillsaw/marketplace/add.py
src/skillsaw/marketplace/branding.py
src/skillsaw/marketplace/cli.py
src/skillsaw/marketplace/init.py
src/skillsaw/marketplace/templates/__init__.py
src/skillsaw/marketplace/templates/claude-code/agent.md
src/skillsaw/marketplace/templates/claude-code/command.md
src/skillsaw/marketplace/templates/claude-code/docs_readme.md
src/skillsaw/marketplace/templates/claude-code/gitignore
src/skillsaw/marketplace/templates/claude-code/index.html
src/skillsaw/marketplace/templates/claude-code/lint.yml
src/skillsaw/marketplace/templates/claude-code/makefile
src/skillsaw/marketplace/templates/claude-code/marketplace.json
src/skillsaw/marketplace/templates/claude-code/marketplace_readme.md
src/skillsaw/marketplace/templates/claude-code/plugin.json
src/skillsaw/marketplace/templates/claude-code/readme.md
src/skillsaw/marketplace/templates/claude-code/settings.json
src/skillsaw/marketplace/templates/claude-code/skill.md
src/skillsaw/rules/builtin/__init__.py
src/skillsaw/rules/builtin/agents.py
src/skillsaw/rules/builtin/agentskills.py
src/skillsaw/rules/builtin/apm.py
src/skillsaw/rules/builtin/coderabbit.py
src/skillsaw/rules/builtin/command_format.py
src/skillsaw/rules/builtin/content_analysis.py
src/skillsaw/rules/builtin/content_rules.py
src/skillsaw/rules/builtin/context_budget.py
src/skillsaw/rules/builtin/hooks.py
src/skillsaw/rules/builtin/instruction_files.py
src/skillsaw/rules/builtin/marketplace.py
src/skillsaw/rules/builtin/mcp.py
src/skillsaw/rules/builtin/openclaw.py
src/skillsaw/rules/builtin/plugin_structure.py
src/skillsaw/rules/builtin/rules_dir.py
src/skillsaw/rules/builtin/skills.py
src/skillsaw/rules/builtin/utils.py
tests/test_action_review.py
tests/test_agent_rules.py
tests/test_agentskill_rules.py
tests/test_apm_rules.py
tests/test_autofix.py
tests/test_coderabbit_rules.py
tests/test_config.py
tests/test_content_analysis.py
tests/test_content_rules.py
tests/test_context.py
tests/test_context_budget_rules.py
tests/test_custom_rules.py
tests/test_docs.py
tests/test_formatters.py
tests/test_hook_rules.py
tests/test_instruction_file_rules.py
tests/test_integration.py
tests/test_json_null_handling.py
tests/test_lint_tree.py
tests/test_linter.py
tests/test_llm.py
tests/test_llm_integration.py
tests/test_marketplace.py
tests/test_marketplace_integration.py
tests/test_mcp_rules.py
tests/test_openclaw_rules.py
tests/test_parallel.py
tests/test_prompt_dogfood.py
tests/test_rules.py
tests/test_rules_dir.py
tests/test_suppression.py
tests/test_utils.py
tests/test_yaml_line_numbers_integration.py