- Aligned with the Claude Code SDK: commands, flat skills, exec-form hooks, and official MCP (FastMCP) when the mcp package is installed.
- Speak without slashes: SessionStart injects the protocol and prompt-route.py suggests fix, quick, or retomar when you write in plain language.
- Living project docs: index, architecture, compliance, threat model, and ADRs in the user repo, synced by phase.
A WORK SYSTEM FOR CLAUDE CODE
10 agents, 18 /alfred-dev:* commands, 11 flat skills, SQLite memory, and evidence-backed gates. Aligned with the Claude Code SDK.
CHANGELOG
- Public surface cut to 10 agents, 11 flat skills, 18 commands. Entry is /alfred-dev:alfred.
- Public continuity: alfred, progress, and retomar. config becomes ajustes, verify becomes uat.
- No Ralph stop-hook and no rewriting settings.json. Secret-guard covers Write, Edit, Bash, and MCP write tools.
that turn an isolated session into a governed process.
Decides the next step
Reads the repo, the session, and the handoff to start with map-codebase, discuss, feature, or uat without assembling the flow by hand.
Exposes operational state
Kanban, blockers, handoff, UAT, and the next action stay visible with progress, retomar, and uat.
Ships with evidence
The flow forces technical design, TDD, security, QA, documentation, and release work before a phase can be closed.
Team 10 real agents
Operational core
Orchestration, scope, architecture, implementation, security, QA, release, traceability, and design-system direction.
Only optional
The only optional agent is Lucius, a second opinion via Codex CLI.
Commands 18
Entry
Bootstrap and settingsLoad Alfred, set autonomy/Lucius, and update the plugin.
Orientation
Context and continuityRead the repo, pause, retomar, and see state without reopening all context.
Build
Delivery and auditOpen real delivery work: features, quick changes, fixes, exploration, ship, and audit.
Operations
UAT, memory, and second opinionClose human acceptance, open Memory UI, mirror GitHub, and ask Lucius.
Skills and playbooks
11 flat skillsEleven flat skills: ADRs, dependencies, living docs, memory, threat model, compliance, SBOM, SonarQube, incidents, PRs, and visual direction. There is no 60-skill nested catalog.
Featured examples
Auxiliary layers
6 activeHow to start 03 steps
Start in 3 steps
entry flowInstall Alfred Dev
The script needs Claude CLI and Python 3.10+. It installs with --scope user. Then /reload-plugins and /alfred-dev:alfred.
Configure stack and team
Run /alfred-dev:ajustes to set autonomy, Lucius, and memory.
Enter through the right command
New repo: /alfred-dev:alfred. Existing repo: /alfred-dev:map-codebase and /alfred-dev:discuss.
Install, update, and uninstall
CLI-FIRSTcurl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.sh | bash It downloads the script from the main branch, registers 686f6c61/alfred-dev as a --scope user marketplace, and installs alfred-dev@alfred-dev. The 0.7.0 script does not overwrite ~/.claude/skills or create /alfred.
/alfred-dev:update Compares semver with GitHub Releases and, if you accept, reruns the main installer. FAQ
How do I install it?
macOS and Linux:
curl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.sh | bash
Windows:
irm https://raw.githubusercontent.com/686f6c61/alfred-dev/main/install.ps1 | iex
You need Claude CLI on PATH, Python 3.10+, and ~/.claude. The script installs alfred-dev@alfred-dev with --scope user. Then /reload-plugins and /alfred-dev:alfred.
Does that curl already install 0.7.0?
Not necessarily. The command reads the GitHub main branch, not this landing.
When this page was built, main published unknown (unknown commands). This page describes 0.7.0.
If they differ, the one-liner installs whatever is on main. 0.6.1 creates the /alfred alias. 0.7.0 does not, and it does not overwrite ~/.claude/skills.
What does it need?
A recent Claude Code with plugins, skills, hooks, and MCP. Python 3.10 or newer. The installer looks for python3.13 … python3.10 if python3 is old.
The Python mcp package enables FastMCP; without it, the memory server still has a fallback. On Windows: PowerShell 5.1+ or bash on WSL.
Does it work on Windows?
Yes. Use install.ps1, or install.sh inside WSL.
Then /reload-plugins and /alfred-dev:alfred. If the inventory does not load, restart Claude Code.
How do I update or uninstall?
Update: /alfred-dev:update compares semver with GitHub Releases and, if you accept, reruns the main installer with --scope user. 0.7.0 does not recreate /alfred.
Uninstall:
curl -fsSL https://raw.githubusercontent.com/686f6c61/alfred-dev/main/uninstall.sh | bash
irm https://raw.githubusercontent.com/686f6c61/alfred-dev/main/uninstall.ps1 | iex
That removes the plugin, marketplace, cache, and a leftover 0.6.1 /alfred alias. It does not delete the project .claude/.
Is there a /alfred alias?
Not in 0.7.0. The entry is /alfred-dev:alfred. The 0.7.0 installer does not write into ~/.claude/skills.
If you come from 0.6.1, the uninstaller deletes that alias only when the file is marked «Alfred Dev global alias».
Do I need to learn all 18 commands?
No. Write in plain language. prompt-route suggests the route (fix, quick, retomar, ship…).
SessionStart injects the briefing. If you want a slash, start with /alfred-dev:alfred.
When quick and when feature?
quick is a bounded change: two phases, tests and security, less ceremony.
feature if it crosses product, architecture, or several phases (up to 7, with Selina only when there is a frontend).
How do I pick up a session?
/alfred-dev:retomar or “pick up where we left off”. It reads .claude/alfred-handoff.json.
Before you stop: /alfred-dev:pause. Board state is in /alfred-dev:progress.
What are progress and uat?
progress summarizes kanban, blockers, UAT, and traceability. It replaced standup, blocked, in-progress, and validate as public slashes.
uat records human acceptance: pending, approved, or rejected. Automated tests do not close UAT.
Where is memory stored?
In .claude/alfred-memory.db inside the project (SQLite, WAL, FTS5, 0600). There are 15 MCP tools.
/alfred-dev:memory-ui opens a localhost GET viewer. It does not import git log. /alfred-dev:memory-ui stop or SessionEnd close it. Empty memory stays empty.
How many agents and skills are there?
10 agents: 8 core, Selina when there is a frontend, and Lucius on demand (/alfred-dev:ajustes).
11 flat skills. Side-effect ones (SonarQube, style, incident, PR) need an explicit invocation. 18 published /alfred-dev:* commands.
Is it aligned with the Anthropic SDK?
Yes. plugin.json lists the 18 commands, skills are auto-discovered, hooks use command + args, and MCP is official.
There is no global /alfred alias, no Ralph-style Stop hook, and no settings.json rewrite to install.
What does it cost, and what language does it use?
The plugin is MIT. You pay for your Claude Code session.
It answers in Spanish from Spain by default. Change that in /alfred-dev:ajustes.
What if a gate fails?
The flow stops and explains why.
Autopilot only auto-approves configured user gates. It does not skip tests, security, evidence, or the human deploy confirmation.
Can I contribute?
Yes. MIT. Issues and PRs at github.com/686f6c61/alfred-dev.
If you already use Claude Code, install Alfred Dev and enter the flow with context, memory, and a full team.
Independent plugin for teams that want to move from isolated prompts to an operational flow with state, traceability, and gates.