The AI-SDLC framework ships as a Claude Code plugin that installs governance enforcement, workflow commands, review agents, and an MCP server in a single step. No manual hook configuration needed.
- Claude Code CLI installed
- A repository with
.ai-sdlc/agent-role.yamlconfigured - Node.js >= 20
claude --plugin-dir ./ai-sdlc-pluginThis registers all components automatically:
- 6 hooks for governance enforcement and telemetry
- 5 slash commands for pipeline operations
- 3 review agents with restricted tool pools
- 1 governance skill auto-loaded at session start
- 1 MCP server with 5 governance tools
Once the plugin is installed, these hooks run without any configuration:
| Hook | Event | What it does |
|---|---|---|
session-start.js |
SessionStart | Loads agent-role.yaml and injects governance context into the session |
enforce-blocked-actions.js |
PreToolUse | Blocks Bash commands matching blockedActions patterns |
collect-tool-sequence.js |
PostToolUse | Captures tool calls for workflow pattern detection (async) |
| Agent verification | Stop | LLM-powered deep check for governance compliance (Haiku) |
deferred-coverage-check.js |
Stop (asyncRewake) | Runs coverage in background, wakes model if below threshold |
permission-check.js |
PermissionRequest | Hard deny at permission layer for blocked actions |
The SessionStart hook injects context like:
## AI-SDLC Governance Active
Role: coding-agent
Goal: Fix bugs and implement small features
### Blocked Actions (NEVER execute these)
- `gh pr merge*`
- `git push --force*`
- `gh pr close*`
...
The plugin adds five slash commands:
Runs a comprehensive three-perspective review on a pull request:
- Testing — coverage, edge cases, test quality
- Code Quality — logic errors, readability, conventions
- Security — injection, auth, secrets, OWASP top 10
Scores an issue with the Product Priority Algorithm (PPA):
- Conviction, demand, consensus, effort signals
- Trust-based author weighting
- Complexity assessment (1-10) with routing recommendation
Gathers all failures on a PR (CI, reviews, coverage), checks out the branch, fixes issues in priority order, runs verification, and pushes.
Analyzes tool call telemetry to find repeated workflows and propose automations.
Shows pipeline status for the current branch or a specific issue.
The plugin includes three agent definitions with restricted tool pools:
| Agent | Allowed Tools | Disallowed Tools |
|---|---|---|
code-reviewer |
Read, Grep, Glob, Bash | Edit, Write, AgentTool |
security-reviewer |
Read, Grep, Glob | Bash, Edit, Write, AgentTool |
test-reviewer |
Read, Grep, Glob, Bash | Edit, Write, AgentTool |
Key design: reviewers cannot modify code. The security reviewer can't even run Bash commands — it can only read and search. This prevents a compromised review agent from making unauthorized changes.
The plugin starts an MCP server that provides tools to the model during a session:
| Tool | Description |
|---|---|
check_pr_status |
Get PR checks, reviews, and merge readiness |
check_issue |
Get issue details, labels, and triage context |
get_governance_context |
Return current agent-role.yaml constraints |
list_detected_patterns |
Show workflow patterns from telemetry |
get_review_policy |
Return review-policy.md calibration content |
These tools let Claude query governance state during a session without needing
Bash access to the gh CLI.
For CI/CD pipelines and automated workflows, use the SDK runner instead of the CLI-based runner:
import { ClaudeCodeSdkRunner } from '@ai-sdlc/orchestrator';
const runner = new ClaudeCodeSdkRunner();
const result = await runner.run({
issueId: '42',
issueTitle: 'Fix auth bug',
issueBody: 'Users cannot log in...',
workDir: '/path/to/repo',
branch: 'ai-sdlc/issue-42',
constraints: {
maxFilesPerChange: 15,
requireTests: true,
blockedPaths: ['.github/workflows/**'],
blockedActions: ['gh pr merge*'],
maxBudgetUsd: 5.00, // Hard cost ceiling
maxTurns: 100, // Turn limit
},
});The SDK runner provides:
maxBudgetUsd— hard cost ceiling enforced by the enginemaxTurns— prevents runaway agentsallowedTools/disallowedTools— fine-grained tool filteringappendSystemPrompt— governance injection without replacing defaults
import { runParallelSdkReviews } from '@ai-sdlc/orchestrator';
const result = await runParallelSdkReviews({
diff: prDiffContent,
prTitle: 'Fix auth module',
prNumber: 42,
reviewPolicy: reviewPolicyContent,
workDir: '/path/to/repo',
});
console.log(result.allApproved); // true if all 3 reviewers approved
console.log(result.verdicts); // Individual verdicts
console.log(result.totalTokenUsage); // Combined token usageEach reviewer runs with its own budget cap ($0.50 default) and tool restrictions.
In this tutorial you:
- Installed the AI-SDLC Claude Code plugin for zero-config governance
- Understood the 6 hooks that fire automatically (enforcement, telemetry, quality gates)
- Used 5 slash commands for pipeline operations
- Reviewed the 3 agent definitions with restricted tool pools
- Explored the MCP server tools for in-session governance queries
- Learned about the SDK runner for programmatic agent control
- Action Governance — How
blockedActionsand enforcement hooks work. - Workflow Pattern Detection — Automated toil elimination.
- Multi-Agent Orchestration — Wire agents into a pipeline.