From vibe-sentinel
Use before implementation, bug fixes, refactors, parser changes, Playwright changes, CI changes, dependency changes, or architecture changes to compile the user request into an enforceable Change Control Contract.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibe-sentinel:change-control-compiler Describe the change request to compile into a scope and verification contractDescribe the change request to compile into a scope and verification contractThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to compile a vague or broad software request into a concrete Change Control Contract before implementation. The contract controls scope, drift, verification, risk, and stop conditions.
Use this skill to compile a vague or broad software request into a concrete Change Control Contract before implementation. The contract controls scope, drift, verification, risk, and stop conditions.
Use before implementation, bug fixes, refactors, test rewrites, parser changes, Playwright flow changes, CI changes, release changes, dependency updates, or architecture changes.
Do not use for read-only explanation, trivial documentation typo fixes, or tasks where the user explicitly asks for no implementation.
.agent/session/change-control-contract.json.agent/session/change-control-contract.mdInitialize them with node skills/change-control-compiler/scripts/change-control.mjs init.
The contract must define task, goal, problem_statement, success_criteria, scope, non_goals, allowed_change_areas, forbidden_change_areas, files_to_inspect, files_allowed_to_modify, files_forbidden_to_modify, expected_behavior, current_behavior, test_requirements, verification_commands, risk_level, rollback_plan, stop_conditions, open_questions, implementation_plan, and final_acceptance_checklist.
Classify what is in scope, what is out of scope, where edits are allowed, and which files or areas are forbidden. File modifications must stay inside files_allowed_to_modify or allowed_change_areas.
low: small isolated change with clear tests.medium: multiple files or behavior changes, but bounded.high: architecture, parser, CI, release, auth, data, or public API impact.critical: security, data loss, production incident, migration, payment, permissions, or irreversible change.High and critical contracts require a rollback plan, explicit forbidden areas, at least two verification commands, and a final acceptance checklist.
Before completion, run drift. Any modified file outside allowed files or allowed areas is drift. Any modified file inside forbidden files or forbidden areas is blocking drift.
Stop when implementation requires forbidden files, broader scope, undocumented behavior, new unapproved dependencies, destructive actions, production data access, missing verification, or unresolved high-risk open questions.
check.drift before final response.Weak contracts are vague, unbounded, and hard to enforce.
backend/src/indexing/typescript_parser.rs, backend/tests/fixtures/typescript/.cargo test parser_signature_bounds, cargo test indexing.Report contract validation, drift status, verification commands run, files changed, and any stop conditions or open questions. If validation or drift fails, say implementation is blocked.
node skills/change-control-compiler/scripts/change-control.mjs init
node skills/change-control-compiler/scripts/change-control.mjs check
node skills/change-control-compiler/scripts/change-control.mjs summary
node skills/change-control-compiler/scripts/change-control.mjs drift
Codex: use this skill before edits and run check plus drift before final response.
GitHub Copilot: paste AGENTS.fragment.md into repository instructions or adapt the example hook.
Claude: paste custom-instructions.fragment.md into project instructions or install this plugin where supported.
Hooks and CI validate artifacts and drift. They do not force skill selection.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub sammroberts/agentic-engineering --plugin vibe-sentinel