From itential-builder
Starts new automation delivery on Itential Platform: picks from 22 use case specs or creates new, refines requirements, produces approved customer-spec.md HLD.
How this command is triggered — by the user, by Claude, or both
Slash command
/itential-builder:SKILLskills/spec-agent/The summary Claude sees in its command listing — used to decide when to auto-load this command
# Spec Agent **Stage:** Requirements **Owns:** Defining what needs to be built. Producing the approved HLD. **Hands off to:** `/solution-arch-agent` --- ## Stage Expectations | | | |--|--| | **Engineer provides** | Use case description, business context, scope constraints | | **Agent does** | Refines requirements, clarifies scope, defines acceptance criteria, structures the HLD | | **Engineer action** | Reviews and approves the requirements spec | | **Deliverable** | `customer-spec.md` (HLD, approved) | | **Customer receives** | Approved statement of what will be built — scope, constrai...
Stage: Requirements
Owns: Defining what needs to be built. Producing the approved HLD.
Hands off to: /solution-arch-agent
| Engineer provides | Use case description, business context, scope constraints |
| Agent does | Refines requirements, clarifies scope, defines acceptance criteria, structures the HLD |
| Engineer action | Reviews and approves the requirements spec |
| Deliverable | customer-spec.md (HLD, approved) |
| Customer receives | Approved statement of what will be built — scope, constraints, acceptance criteria. Nothing is assessed or built until this is signed off. |
Requirements defines what is needed. Nothing is built or assessed until this is approved.
No auth. No API calls. Pure conversation.
/spec-agent
│
├── Deliver from Spec → Pick spec → Fork → Refine → Approve → /solution-arch-agent
│
└── Already set up? → Reuse existing working directory
If the engineer wants to explore the platform freely (browse adapters, try tasks, build freestyle), direct them to /explore instead.
Present available specs from ${CLAUDE_PLUGIN_ROOT}/spec-files/, grouped by category:
| Category | Specs |
|---|---|
| Networking | Port Turn-Up, VLAN Provisioning, Circuit Provisioning, BGP Peer, VPN Tunnel, WAN Bandwidth |
| Operations | Software Upgrade, Config Backup, Health Check, Device Onboarding, Device Decommissioning, Change Management, Incident Remediation |
| Security | Firewall Rules, Cloud Security Groups, SSL Certificates |
| Infrastructure | DNS Records, IPAM Lifecycle, Load Balancer VIP, Config Drift Remediation, Compliance Audit |
Or the engineer describes what they need and you recommend a spec.
mkdir -p {use-case-name}
# Only fork if it doesn't already exist — engineer may have customized from a previous session
[ ! -f {use-case}/customer-spec.md ] && cp ${CLAUDE_PLUGIN_ROOT}/spec-files/spec-port-turn-up.md {use-case}/customer-spec.md
If {use-case}/customer-spec.md already exists, reuse it — do not overwrite.
If the engineer provided credentials or a .env file exists, save it to {use-case}/.env for later use during Feasibility. Do NOT authenticate yet.
Read {use-case}/customer-spec.md and extract:
Ask: "Do you have existing documentation I should follow? Naming conventions, change policies, runbooks, config standards?"
Write to {use-case}/customer-context.md if provided.
Then go through the spec's discovery questions — skip anything the spec already answers, ask only what the engineer must decide.
Incorporate all input into {use-case}/customer-spec.md:
Show the engineer the updated spec:
Ask: "Here's your spec. Review it — add, remove, or change anything. When you approve it, I'll hand off to the Solution Architecture Agent."
When the engineer approves: the spec is locked. Save the file.
Tell the engineer what happens next:
"Requirements are locked. Here's the rest of the delivery:
- Feasibility — The Solution Architecture Agent connects to your platform and assesses what's possible against your approved spec.
- Design — A solution design is produced with exactly what to build, reuse, and skip. You approve it before anything is built.
- Build — The Builder Agent implements the approved design, tests each component, and delivers the project.
- As-Built — What was actually delivered is recorded, including any deviations and learnings.
You own approval at Feasibility and Design. Nothing gets built without your sign-off."
Artifact-based handoff. The workspace the Solution Architecture Agent receives:
{use-case}/
customer-spec.md ← approved HLD (Requirements complete)
.env ← credentials (if provided)
customer-context.md ← business rules, naming (if provided)
No auth. No platform data. /solution-arch-agent owns everything from Feasibility onward.
| File | Purpose |
|---|---|
customer-spec.md | Approved HLD — the source of truth for this delivery |
.env | Credentials saved for later auth during Feasibility |
customer-context.md | Business rules and naming conventions (if provided) |
/SKILLResolves GitHub issue via isolated worktree, TDD workflow, and auto-closing PR creation.
/SKILLCreates conventional git commit from conversation intent using git-agent and pushes to remote. Accepts optional Claude model name for co-author.
/SKILLSurfaces current session task from state file, evaluates clarity (prompts for clarification if needed), assesses completion, and verifies if fully done.
npx claudepluginhub itential/builder-skills