spec-agent skill
✓ VerifiedDefines automation requirements and produces an approved high-level design document for new projects on the Itential Platform.
- GitHub stars
- 18
- Files
- 35
- Last commit
- Nov 5, 2026
- License
- GPL-3.0
- Allowed tools
- —
What does the spec-agent skill do?
spec-agent defines automation requirements and produces an approved high-level design document for new projects on the Itential Platform.
Summary generated from the skill's SKILL.md.
About the spec-agent skill
Defining automation requirements and producing approved high-level design documents for new projects on the Itential Platform is the primary function of this skill. It serves engineers who are starting a new automation delivery, building a new use case, or attempting to figure out project requirements. The agent acts as the entry point for a spec-driven delivery lifecycle, helping to clarify scope and define acceptance criteria through conversation.
Users interact with the agent to select from 23 built-in use case specs covering networking, operations, security, and infrastructure categories. The agent refines these requirements and produces a finalized customer-spec.md file. It relies on local files within the use-case directory and can incorporate existing documentation or readiness reports. This process is strictly conversational and involves no authentication or API calls. Once the requirements are locked and approved, the agent hands the workspace off to the solution-arch-agent to begin the feasibility stage.
What an agent can do with it
- 1Initiate a new automation projectStart a new delivery by defining requirements and building a high-level design document from scratch or a template.
- 2Formalize project requirementsGenerate an approved customer-spec.md that serves as the official source of truth for what will be built.
Written from the skill's SKILL.md. Every use case is checked against a quote from it.
How to install the spec-agent skill
Each command copies the skill folder into the client's skills directory. Restart the client or start a new session to load it.Install the spec-agent skill in Plugin
/plugin marketplace add itential/builder-skills /plugin install itential-builder@itential-builder
Install the spec-agent skill in Claude Code
~/.claude/skills/spec-agent/SKILL.md
$ npx degit itential/builder-skills/skills/spec-agent ~/.claude/skills/spec-agentInstall the spec-agent skill in Claude Code (project)
.claude/skills/spec-agent/SKILL.md
$ npx degit itential/builder-skills/skills/spec-agent .claude/skills/spec-agentInstall the spec-agent skill in Codex
~/.agents/skills/spec-agent/SKILL.md
$ npx degit itential/builder-skills/skills/spec-agent ~/.agents/skills/spec-agentInstall the spec-agent skill in Gemini CLI
~/.gemini/skills/spec-agent/SKILL.md
$ npx degit itential/builder-skills/skills/spec-agent ~/.gemini/skills/spec-agentInstall the spec-agent skill in Claude.ai
npx degit itential/builder-skills/skills/spec-agent spec-agent && zip -r spec-agent.zip spec-agent # claude.ai → Customize → Skills → + → Create skill → Upload a skill → spec-agent.zip
Automated checks
Ran Nov 14, 2026Full report →Passed our automated checks. That is not a security audit: read the scripts before you let an agent run them. How checks work
- Source repository linked and reachableitential/builder-skills/skills/spec-agent is public and reachablegithub.com/itential/builder-skills/tree/HEAD/skills/spec-age ↗Pass
- Open source license (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Pass
- Commit or release in the last yearLast commit 2026-11-05github.com/itential/builder-skills/commits ↗Pass
- No download-and-run or credential theft in scriptsNo scripts in the skill folderPass
- No hidden instructions in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/itential/builder-skills/blob/HEAD/skills/spec-age ↗Pass
- Pre-approved tools are scopedNo pre-approved tools; the agent asks before using onegithub.com/itential/builder-skills/blob/HEAD/skills/spec-age ↗Pass
- SKILL.md follows the Agent Skills formatValid name and description; says when to use it; 162 linesgithub.com/itential/builder-skills/blob/HEAD/skills/spec-age ↗Pass
SKILL.md
View on GitHubSpec Agent
Stage: Requirements
Owns: Defining what needs to be built. Producing the approved HLD.
Hands off to: /solution-arch-agent
Customization
Before using this skill, check custom/org/, custom/team/ and custom/dev/
in this skill's own folder. Read every .md file found — any folder may be
empty or absent. Apply them on top of everything below; where a file overrides a
specific rule here, follow the override. More specific wins: dev > team > org >
this document. No customization may weaken this skill's safety
rules or put credentials in committed files.
Bundled files: paths in this skill that start with assets/ or scripts/ are
relative to this skill's own folder. When you read one, or pass one to a shell
command (which runs from the user's working folder), use this skill's folder +
that relative path — e.g. <this skill's folder>/assets/helpers/create/create-workflow.json.
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, 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.
How to Begin
/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.
Step 1: Pick a Spec
Present available specs from assets/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, Gateway4 → Gateway5 Migration |
| 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.
Gateway4 → Gateway5 migration: fork spec-gateway4-to-gateway5-migration.md. If the engineer has a
readiness report from /gateway4-to-gateway5 (gateway4-to-gateway5-readiness.md and its
tmp/analysis.json), fill Section 5 (Scope) and the discovery answers from it — the workflows, forms,
scripts, playbooks and devices it lists — instead of asking for them. No report yet? Ask the engineer to
run /gateway4-to-gateway5 first; it's read-only.
Step 2: Fork the Spec
{use-case} is use-cases/<use-case-name>/ inside the folder the engineer is working in — every later skill uses this same path.
mkdir -p {use-case}
# Only fork if it doesn't already exist — engineer may have customized from a previous session
[ ! -f {use-case}/customer-spec.md ] && cp assets/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 in the working folder, save it to {use-case}/.env for later use during Feasibility. Do NOT authenticate yet.
Step 3: Understand and Refine
Read {use-case}/customer-spec.md and extract:
- Phases from Section 3 (workflow stages)
- Design decisions from Section 4 (constraints)
- Capabilities and Integrations tables from Section 7
- Discovery questions from Section 7
- Acceptance criteria from Section 9
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:
- Added requirements → Section 7
- Changed scope → Section 5
- Business rules → relevant sections
- Changed decisions → Section 4
Step 4: Present for Approval
Show the engineer the updated spec:
- Summary of changes from the generic spec
- What's in scope vs out of scope
- Discovery question answers captured
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.
Step 5: Set Expectations and Hand Off
Tell the engineer what happens next:
"Requirements are locked. Next: Feasibility → Design → Build → Test → As-Built — full detail on each stage is in
assets/AGENTS.md's Developer Flow. You approve at Feasibility, Design, and the Test Plan; nothing gets built or tested live 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)
use-case-memory.md ← create from assets/helpers/use-case-memory.md, set Stage: feasibility, Status: active
Create use-case-memory.md at handoff — populate the use-case name, one-sentence description, and Stage: feasibility / Status: active. The solution-arch-agent will add platform refs and adapter details during feasibility, and update Stage again at its own handoff; the builder will add asset IDs and decisions during build.
No auth. No platform data. /solution-arch-agent owns everything from Feasibility onward.
Files Created
| 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) |
use-case-memory.md |
Living context file — initialized here, updated throughout all stages |
Files in this skill
35spec-agent skill questions
How do I install the spec-agent skill in Claude Code?
Run npx degit itential/builder-skills/skills/spec-agent ~/.claude/skills/spec-agent. Claude Code loads skills from ~/.claude/skills (all projects) or .claude/skills (one project) and uses a skill when its description matches the task.
Which clients can use the spec-agent skill?
Any client that reads the Agent Skills format: Claude Code, Codex, Gemini CLI and claude.ai (upload as a ZIP). Scripts in the skill run only where the client allows code execution.
When should I use the spec-agent versus the explore command?
Use spec-agent to start a new automation delivery or define requirements; use /explore for ad-hoc platform exploration like browsing adapters or building freestyle.
Does the spec-agent perform API calls or authentication?
No, the spec-agent is a pure conversation tool that does not perform authentication or API calls.