README.md
pyproject.toml
src/crucible/__init__.py
src/crucible/baselines.py
src/crucible/cli.py
src/crucible/errors.py
src/crucible/history.py
src/crucible/ignore.py
src/crucible/migrate.py
src/crucible/models.py
src/crucible/server.py
src/crucible/signs.py
src/crucible/core/__init__.py
src/crucible/core/disclosure.py
src/crucible/core/specs.py
src/crucible/core/trigger_router.py
src/crucible/domain/__init__.py
src/crucible/domain/detection.py
src/crucible/enforcement/__init__.py
src/crucible/enforcement/assertions.py
src/crucible/enforcement/budget.py
src/crucible/enforcement/compliance.py
src/crucible/enforcement/models.py
src/crucible/enforcement/patterns.py
src/crucible/enforcement/bundled/error-handling.yaml
src/crucible/enforcement/bundled/prewrite.yaml
src/crucible/enforcement/bundled/security.yaml
src/crucible/enforcement/bundled/smart-contract.yaml
src/crucible/hooks/__init__.py
src/crucible/hooks/claudecode.py
src/crucible/hooks/precommit.py
src/crucible/interfaces/claude_code/file_changed/config_diff.sh
src/crucible/interfaces/claude_code/file_changed/settings_integrity.sh
src/crucible/interfaces/claude_code/post_compact/reinject.sh
src/crucible/interfaces/claude_code/pre_compact/protect.sh
src/crucible/interfaces/claude_code/pre_tool_use/bash_deny.sh
src/crucible/interfaces/claude_code/pre_tool_use/npm_install_gate.sh
src/crucible/interfaces/claude_code/stop/append_signs.sh
src/crucible/interfaces/claude_code/stop/review_nudge.sh
src/crucible/interfaces/claude_code/subagent_start/inherit.sh
src/crucible/interfaces/claude_code/user_prompt_submit/magic_comments.sh
src/crucible/interfaces/claude_code/user_prompt_submit/route.sh
src/crucible/knowledge/__init__.py
src/crucible/knowledge/loader.py
src/crucible/knowledge/principles/API_DESIGN.md
src/crucible/knowledge/principles/COMMITS.md
src/crucible/knowledge/principles/DATABASE.md
src/crucible/knowledge/principles/DOCUMENTATION.md
src/crucible/knowledge/principles/ERROR_HANDLING.md
src/crucible/knowledge/principles/FP.md
src/crucible/knowledge/principles/GITIGNORE.md
src/crucible/knowledge/principles/OBSERVABILITY.md
src/crucible/knowledge/principles/PRECOMMIT.md
src/crucible/knowledge/principles/SECURITY.md
src/crucible/knowledge/principles/SMART_CONTRACT.md
src/crucible/knowledge/principles/SYSTEM_DESIGN.md
src/crucible/knowledge/principles/TESTING.md
src/crucible/knowledge/principles/TYPE_SAFETY.md
src/crucible/policies/bash_denylist.yaml
src/crucible/policies/dependency_quarantine.yaml
src/crucible/policies/settings_integrity.yaml
src/crucible/policy/__init__.py
src/crucible/policy/schema.py
src/crucible/policy/validator.py
src/crucible/prewrite/__init__.py
src/crucible/prewrite/loader.py
src/crucible/prewrite/models.py
src/crucible/prewrite/review.py
src/crucible/review/__init__.py
src/crucible/review/core.py
src/crucible/skills/__init__.py
src/crucible/skills/loader.py
src/crucible/skills/accessibility-engineer/SKILL.md
src/crucible/skills/accessibility-engineer/triggers.yaml
src/crucible/skills/accessibility-engineer/assertions/.gitkeep
src/crucible/skills/accessibility-engineer/checks/.gitkeep
src/crucible/skills/accessibility-engineer/hooks/.gitkeep
src/crucible/skills/accessibility-engineer/knowledge/.gitkeep
src/crucible/skills/accessibility-engineer/personas/default.md
src/crucible/skills/backend-engineer/SKILL.md
src/crucible/skills/backend-engineer/triggers.yaml
src/crucible/skills/backend-engineer/assertions/error-handling.yaml
src/crucible/skills/backend-engineer/checks/.gitkeep
src/crucible/skills/backend-engineer/hooks/.gitkeep
src/crucible/skills/backend-engineer/knowledge/api-design.md
src/crucible/skills/backend-engineer/knowledge/database.md
src/crucible/skills/backend-engineer/knowledge/error-handling.md
src/crucible/skills/backend-engineer/personas/default.md
src/crucible/skills/code-hygiene/SKILL.md
src/crucible/skills/code-hygiene/triggers.yaml
src/crucible/skills/code-hygiene/assertions/.gitkeep
src/crucible/skills/code-hygiene/checks/.gitkeep
src/crucible/skills/code-hygiene/hooks/.gitkeep
src/crucible/skills/code-hygiene/knowledge/commits.md
src/crucible/skills/code-hygiene/knowledge/gitignore.md
src/crucible/skills/code-hygiene/knowledge/precommit.md
src/crucible/skills/code-hygiene/personas/default.md
src/crucible/skills/customer-success/SKILL.md
src/crucible/skills/customer-success/triggers.yaml
src/crucible/skills/customer-success/assertions/.gitkeep
src/crucible/skills/customer-success/checks/.gitkeep
src/crucible/skills/customer-success/hooks/.gitkeep
src/crucible/skills/customer-success/knowledge/.gitkeep
src/crucible/skills/customer-success/personas/default.md
src/crucible/skills/data-engineer/SKILL.md
src/crucible/skills/data-engineer/triggers.yaml
src/crucible/skills/data-engineer/assertions/.gitkeep
src/crucible/skills/data-engineer/checks/.gitkeep
src/crucible/skills/data-engineer/hooks/.gitkeep
src/crucible/skills/data-engineer/knowledge/.gitkeep
src/crucible/skills/data-engineer/personas/default.md
src/crucible/skills/devops-engineer/SKILL.md
src/crucible/skills/devops-engineer/triggers.yaml
src/crucible/skills/devops-engineer/assertions/.gitkeep
src/crucible/skills/devops-engineer/checks/.gitkeep
src/crucible/skills/devops-engineer/hooks/.gitkeep
src/crucible/skills/devops-engineer/knowledge/observability.md
src/crucible/skills/devops-engineer/personas/default.md
src/crucible/skills/fde-engineer/SKILL.md
src/crucible/skills/fde-engineer/triggers.yaml
src/crucible/skills/fde-engineer/assertions/.gitkeep
src/crucible/skills/fde-engineer/checks/.gitkeep
src/crucible/skills/fde-engineer/hooks/.gitkeep
src/crucible/skills/fde-engineer/knowledge/.gitkeep
src/crucible/skills/fde-engineer/personas/default.md
src/crucible/skills/formal-verification/SKILL.md
src/crucible/skills/formal-verification/triggers.yaml
src/crucible/skills/formal-verification/assertions/.gitkeep
src/crucible/skills/formal-verification/checks/.gitkeep
src/crucible/skills/formal-verification/hooks/.gitkeep
src/crucible/skills/formal-verification/knowledge/.gitkeep
src/crucible/skills/formal-verification/personas/default.md
src/crucible/skills/gas-optimizer/SKILL.md
src/crucible/skills/gas-optimizer/triggers.yaml
src/crucible/skills/gas-optimizer/assertions/.gitkeep
src/crucible/skills/gas-optimizer/checks/.gitkeep
src/crucible/skills/gas-optimizer/hooks/.gitkeep
src/crucible/skills/gas-optimizer/knowledge/.gitkeep
src/crucible/skills/gas-optimizer/personas/default.md
src/crucible/skills/incident-responder/SKILL.md
src/crucible/skills/incident-responder/triggers.yaml
src/crucible/skills/incident-responder/assertions/.gitkeep
src/crucible/skills/incident-responder/checks/.gitkeep
src/crucible/skills/incident-responder/hooks/.gitkeep
src/crucible/skills/incident-responder/knowledge/.gitkeep
src/crucible/skills/incident-responder/personas/default.md
src/crucible/skills/meta/break-it/SKILL.md
src/crucible/skills/meta/break-it/triggers.yaml
src/crucible/skills/meta/break-it/assets/findings-log.md
src/crucible/skills/meta/break-it/knowledge/.gitkeep
src/crucible/skills/meta/break-it/personas/.gitkeep
src/crucible/skills/meta/break-it/references/agent-failure-modes.md
src/crucible/skills/meta/break-it/references/personas-and-tours.md
src/crucible/skills/meta/but-for-real/SKILL.md
src/crucible/skills/meta/but-for-real/triggers.yaml
src/crucible/skills/meta/but-for-real/knowledge/verification-loop.md
src/crucible/skills/meta/but-for-real/personas/.gitkeep
src/crucible/skills/meta/challenge/SKILL.md
src/crucible/skills/meta/challenge/triggers.yaml
src/crucible/skills/meta/challenge/knowledge/.gitkeep
src/crucible/skills/meta/challenge/personas/.gitkeep
src/crucible/skills/meta/coding-discipline/SKILL.md
src/crucible/skills/meta/coding-discipline/triggers.yaml
src/crucible/skills/meta/coding-discipline/knowledge/.gitkeep
src/crucible/skills/meta/coding-discipline/personas/.gitkeep
src/crucible/skills/meta/publisher-security/SKILL.md
src/crucible/skills/meta/publisher-security/triggers.yaml
src/crucible/skills/meta/publisher-security/assertions/.gitkeep
src/crucible/skills/meta/publisher-security/checks/.gitkeep
src/crucible/skills/meta/publisher-security/hooks/.gitkeep
src/crucible/skills/meta/publisher-security/knowledge/layers.md
src/crucible/skills/meta/publisher-security/knowledge/threat-model.md
src/crucible/skills/meta/publisher-security/personas/.gitkeep
src/crucible/skills/meta/spec-validator/SKILL.md
src/crucible/skills/meta/spec-validator/triggers.yaml
src/crucible/skills/meta/spec-validator/knowledge/.gitkeep
src/crucible/skills/meta/spec-validator/personas/.gitkeep
src/crucible/skills/meta/writing-good-skills/SKILL.md
src/crucible/skills/meta/writing-good-skills/triggers.yaml
src/crucible/skills/meta/writing-good-skills/knowledge/.gitkeep
src/crucible/skills/meta/writing-good-skills/personas/.gitkeep
src/crucible/skills/meta/writing-good-skills/references/research-mid-2026.md
src/crucible/skills/mev-researcher/SKILL.md
src/crucible/skills/mev-researcher/triggers.yaml
src/crucible/skills/mev-researcher/assertions/.gitkeep
src/crucible/skills/mev-researcher/checks/.gitkeep
src/crucible/skills/mev-researcher/hooks/.gitkeep
src/crucible/skills/mev-researcher/knowledge/.gitkeep
src/crucible/skills/mev-researcher/personas/default.md
src/crucible/skills/mobile-engineer/SKILL.md
src/crucible/skills/mobile-engineer/triggers.yaml
src/crucible/skills/mobile-engineer/assertions/.gitkeep
src/crucible/skills/mobile-engineer/checks/.gitkeep
src/crucible/skills/mobile-engineer/hooks/.gitkeep
src/crucible/skills/mobile-engineer/knowledge/.gitkeep
src/crucible/skills/mobile-engineer/personas/default.md
src/crucible/skills/performance-engineer/SKILL.md
src/crucible/skills/performance-engineer/triggers.yaml
src/crucible/skills/performance-engineer/assertions/.gitkeep
src/crucible/skills/performance-engineer/checks/.gitkeep
src/crucible/skills/performance-engineer/hooks/.gitkeep
src/crucible/skills/performance-engineer/knowledge/.gitkeep
src/crucible/skills/performance-engineer/personas/default.md
src/crucible/skills/pre-write/adr/SKILL.md
src/crucible/skills/pre-write/prd/SKILL.md
src/crucible/skills/pre-write/rfc/SKILL.md
src/crucible/skills/pre-write/security-review/SKILL.md
src/crucible/skills/pre-write/tdd/SKILL.md
src/crucible/skills/product-engineer/SKILL.md
src/crucible/skills/product-engineer/triggers.yaml
src/crucible/skills/product-engineer/assertions/.gitkeep
src/crucible/skills/product-engineer/checks/.gitkeep
src/crucible/skills/product-engineer/hooks/.gitkeep
src/crucible/skills/product-engineer/knowledge/.gitkeep
src/crucible/skills/product-engineer/personas/default.md
src/crucible/skills/protocol-architect/SKILL.md
src/crucible/skills/protocol-architect/triggers.yaml
src/crucible/skills/protocol-architect/assertions/.gitkeep
src/crucible/skills/protocol-architect/checks/.gitkeep
src/crucible/skills/protocol-architect/hooks/.gitkeep
src/crucible/skills/protocol-architect/knowledge/.gitkeep
src/crucible/skills/protocol-architect/personas/default.md
src/crucible/skills/security-engineer/SKILL.md
src/crucible/skills/security-engineer/triggers.yaml
src/crucible/skills/security-engineer/assertions/.gitkeep
src/crucible/skills/security-engineer/assertions/security.yaml
src/crucible/skills/security-engineer/checks/.gitkeep
src/crucible/skills/security-engineer/hooks/.gitkeep
src/crucible/skills/security-engineer/knowledge/agent-and-shell-security.md
src/crucible/skills/security-engineer/knowledge/security-principles.md
src/crucible/skills/security-engineer/knowledge/supply-chain-2026.md
src/crucible/skills/security-engineer/personas/adversarial.md
src/crucible/skills/security-engineer/personas/default.md
src/crucible/skills/spec-reviewer/SKILL.md
src/crucible/skills/spec-reviewer/triggers.yaml
src/crucible/skills/spec-reviewer/assertions/prewrite.yaml
src/crucible/skills/spec-reviewer/checks/.gitkeep
src/crucible/skills/spec-reviewer/hooks/.gitkeep
src/crucible/skills/spec-reviewer/knowledge/.gitkeep
src/crucible/skills/spec-reviewer/personas/default.md
src/crucible/skills/tech-lead/SKILL.md
src/crucible/skills/tech-lead/triggers.yaml
src/crucible/skills/tech-lead/assertions/.gitkeep
src/crucible/skills/tech-lead/checks/.gitkeep
src/crucible/skills/tech-lead/hooks/.gitkeep
src/crucible/skills/tech-lead/knowledge/documentation.md
src/crucible/skills/tech-lead/knowledge/functional-programming.md
src/crucible/skills/tech-lead/knowledge/system-design.md
src/crucible/skills/tech-lead/knowledge/testing.md
src/crucible/skills/tech-lead/knowledge/type-safety.md
src/crucible/skills/tech-lead/personas/default.md
src/crucible/skills/uiux-engineer/SKILL.md
src/crucible/skills/uiux-engineer/triggers.yaml
src/crucible/skills/uiux-engineer/assertions/.gitkeep
src/crucible/skills/uiux-engineer/checks/.gitkeep
src/crucible/skills/uiux-engineer/hooks/.gitkeep
src/crucible/skills/uiux-engineer/knowledge/.gitkeep
src/crucible/skills/uiux-engineer/personas/default.md
src/crucible/skills/web3-engineer/SKILL.md
src/crucible/skills/web3-engineer/triggers.yaml
src/crucible/skills/web3-engineer/assertions/smart-contract.yaml
src/crucible/skills/web3-engineer/checks/.gitkeep
src/crucible/skills/web3-engineer/hooks/.gitkeep
src/crucible/skills/web3-engineer/knowledge/smart-contract.md
src/crucible/skills/web3-engineer/personas/default.md
src/crucible/skills_core/SPEC.md
src/crucible/skills_core/__init__.py
src/crucible/skills_core/_cascade.py
src/crucible/skills_core/_loader.py
src/crucible/skills_core/_types.py
src/crucible/synthesis/__init__.py
src/crucible/templates/AGENTS.md
src/crucible/templates/CLAUDE.md
src/crucible/templates/GUARDRAILS.md
src/crucible/templates/REVIEW.md
src/crucible/templates/approved-deps.yaml
src/crucible/templates/prewrite/adr.md
src/crucible/templates/prewrite/prd.md
src/crucible/templates/prewrite/rfc.md
src/crucible/templates/prewrite/security-review.md
src/crucible/templates/prewrite/tdd.md
src/crucible/tools/__init__.py
src/crucible/tools/delegation.py
src/crucible/tools/git.py
src/crucible/verify/__init__.py
src/crucible/verify/bindings.py
src/crucible/verify/core.py
src/crucible/verify/llm.py
src/crucible/verify/predicates.py
src/crucible/verify/bundled/verifiers.yaml
src/crucible_mcp.egg-info/PKG-INFO
src/crucible_mcp.egg-info/SOURCES.txt
src/crucible_mcp.egg-info/dependency_links.txt
src/crucible_mcp.egg-info/entry_points.txt
src/crucible_mcp.egg-info/requires.txt
src/crucible_mcp.egg-info/top_level.txt
tests/test_activation.py
tests/test_cli.py
tests/test_compliance.py
tests/test_detection.py
tests/test_disclosure.py
tests/test_enforcement.py
tests/test_full_review.py
tests/test_git.py
tests/test_hooks_cli.py
tests/test_hooks_shell.py
tests/test_ignore.py
tests/test_integration.py
tests/test_knowledge.py
tests/test_migrate.py
tests/test_packaging.py
tests/test_policy_schema.py
tests/test_policy_validator.py
tests/test_precommit.py
tests/test_pretool_hook.py
tests/test_prewrite.py
tests/test_server.py
tests/test_session_hooks.py
tests/test_signs.py
tests/test_skills.py
tests/test_skills_core.py
tests/test_skills_loader.py
tests/test_tools.py
tests/test_trigger_router.py
tests/test_verifier_corpus.py
tests/test_verify_bindings.py
tests/test_verify_core.py
tests/test_verify_llm.py
tests/test_verify_predicates.py