Phases Agents — Development skill for Claude Code
Local MCP server for deterministic skill selection.
How to install Phases Agents
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Cherridsaid/phases-agents and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Phases Agents does
Local MCP server for deterministic skill selection. Discovers, validates and plans. Zero dependencies, nothing executed.
Alternatives in Development
- Ccusage — CLI for analyzing Claude Code/Codex usage from local JSONL files 11.8k ★
- Implement Plan — You are tasked with implementing an approved technical plan from thoughts/shared/plans/ 10k ★
- Sanitize — Detect and redact PII from text files — 15 categories (SSNs, credit cards, API keys, etc.), zero dependencies 3.1k ★
README
phases-agents
*English · [Français](README.fr.md)*

A local MCP server that discovers, validates and selects skills deterministically. Python standard library only, no runtime dependencies.
One server. Five tools. Nothing executed behind your back.
Why
AI agents improvise. Ask the same question twice and you get two different plans. That is fine for brainstorming, and unacceptable for audit and compliance work.
phases-agents removes the improvisation. It profiles a local project, validates a catalogue of skills against a strict contract, and returns a plan that can be replayed. Same target, same catalogue, same parameters, same decision.
Principle

configured root identifiers
→ bounded discovery
→ official validation
→ immutable registry
→ verified cache
→ detector profile
→ deterministic selection
→ MCP plan
The server selects and exposes. The calling model reads the selected skills and decides what to do with them, using its own tools. **The server never executes a skill.**
Architecture
The modules live in `src/phases_agents/`.
| File | Role |
|---|---|
validator.py |
official contracts and validated snapshots |
skill_loader.py |
bounded local discovery |
skill_runtime.py |
trusted roots and verified cache |
skill_types.py |
immutable types and limits |
registry.py |
validated, immutable registry |
detector.py |
local profile of the target |
planner.py |
deterministic selection and ordering |
server.py |
JSON-RPC/MCP transport |
capabilities.py |
client capability vocabulary |
profile_facts.py |
versioned profile-fact vocabulary |
skill_gaps.py |
gap rules (skills_missing) |
The normative contract l
Related Skills
Skill Indexer
Zero-config CLI that scans your npm dependencies for SKILL.md directories, validates them, and installs them i
Obsidian Curator
The 4th layer of the Claude+Obsidian memory stack — deterministic knowledge-graph maintenance (rename/link/pru
Orkestra
Local-first orchestration runtime for multiple autonomous coding agents (Claude Code, Codex CLI, Antigravity C
SessionAnchor
One-command context memory for Claude Code sessions. Local SQLite, zero dependencies.
Claude Code Token Dashboard
Self-hosted dashboard for Claude Code token usage and API-equivalent cost. Reads your local transcripts, runs
Itr Agent
Local-first MCP server for Indian income tax: deterministic tax computation, regime comparison, advance tax pl
Related Agents
DB Migration
Generates safe database migrations with rollback plans, validates data integrity, and handles zero-downtime mi
Context Layer Capture
Analyzes a system and creates its AGENTS.md. Reads source files, discovers dependencies, documents ownership a
Atomic Planner
Create deterministic implementation specs with zero ambiguity. Builders should never need to make decisions.