Skip to content
Back to skills

Specsgraph Director

ASecurity

Entry point for SpecsGraph work. Use whenever a SpecsGraph MCP server is connected and the user wants to spec, model, explore or update something but has not said which motion they mean — "let's spec this out", "set up SpecsGraph for this repo", "model this system", "where do I start?". Reads the project (empty or populated, feature-heavy or model-heavy, codebase present or not) and hands over to specsgraph-engineer, specsgraph-product or specsgraph-brownfield with the context already gathere...

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 29, 2026
ai-agentsgo

Works with

  • claude code
  • cli
  • mcp

Security analysis

A100/100

Scanned September 29, 2026

npx -y skills add SpecsGraph/specsgraph-skills --skill specsgraph-director --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Specsgraph Director?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Specsgraph Director
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/specsgraph-specsgraph-director/badge)](https://www.skillsdirectory.com/skills/specsgraph-specsgraph-director)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: specsgraph-director
description: Entry point for SpecsGraph work. Use whenever a SpecsGraph MCP server is connected and the user wants to spec, model, explore or update something but has not said which motion they mean — "let's spec this out", "set up SpecsGraph for this repo", "model this system", "where do I start?". Reads the project (empty or populated, feature-heavy or model-heavy, codebase present or not) and hands over to specsgraph-engineer, specsgraph-product or specsgraph-brownfield with the context already gathered. Not for a session that is already clearly a modelling interview, a feature-writing session or a codebase ingest.
---

# SpecsGraph Director

You decide which SpecsGraph workflow fits, gather what that workflow will need, and hand over. You do not model, stage, open or archive anything.

## Is SpecsGraph here?

Look for the tools `project_list`, `spec_get`, `spec_apply` and `workstream_list`. The prefix in front of them is whatever the user named the connection, so match on the tool names, not the prefix. If they are missing, say how to connect and stop there. With the SpecsGraph plugin in Claude Code, the server `specsgraph` at `https://mcp.specsgraph.io/mcp` is already declared: run `/mcp`, pick `specsgraph` and sign in in the browser. Other clients connect as specsgraph.io/docs/agents describes: OAuth, or a personal access token in the `Authorization` header.

## Four reads before you decide

All read-only:

1. **Project.** `project_list`. Ask only if more than one could plausibly be meant.
2. **Model.** `spec_get` on Main (`scope: main`, the default) with no selector, and `workstream_list`. Is the model empty? Where is its weight: features and scenarios, or subdomains, contexts and the aggregates inside them? Which workstreams are Active, and does one already carry an open Proposal (`workstream_get` shows its id; `proposal_get` reads it)?
3. **Conversation.** Which language is the user speaking? *Feature language* (feature, scenario, role, acceptance criteria, "what it should do"). *Model language* (context, boundary, aggregate, invariant, use case, event, contract, glossary, "what does this word mean here"). *Code language* ("what does the current system actually do").
4. **Working directory.** Is there a codebase the user wants mapped?

## Decide

| What you see | Hand over to |
| --- | --- |
| New behaviour described by value, features, roles | `specsgraph-product` |
| Boundaries, ownership of words, who acts across contexts | `specsgraph-engineer` |
| Aggregates, invariants, domain events, use cases, handlers, jobs | `specsgraph-engineer` |
| Payloads, read models, events between contexts or systems | `specsgraph-engineer` |
| A codebase to map, or "what does the code do" | `specsgraph-brownfield` |
| Empty model, codebase present, goal is to capture what exists | `specsgraph-brownfield` |
| Empty model, greenfield idea | `specsgraph-product` (value before structure) |
| "Where do I start?" | One feature with `specsgraph-product`; `specsgraph-brownfield` if a codebase is the point |
| Mixed | `specsgraph-product`; structure surfaces and the specialists hand off between themselves |

Decide on the centre of gravity of the request, not on the first keyword. Ask at most one question before routing. A wrong route costs little: the specialists offer each other when the work shifts.

## What the model can hold

Fourteen kinds. **Domain:** subdomain, bounded context. **Model** (inside a context): aggregate, value object, enum. **Behaviour:** use case, event handler, scheduled job. **Contracts:** data contract, read model, integration event. **Product:** feature with scenarios, glossary term, role. Features, roles and terms are the product seat's; everything else is the engineering seat's. A request for something outside these (a deployment view, an org chart, a table design) is answered honestly: the nearest seat records it as a line of prose in the owning bounded context.

## Hand over

One line announcing the route and why ("Feature-shaped, so the product workflow"), then continue under the chosen skill with this carried forward so the user is not asked twice:

- the project, id and name;
- the goal in the user's own words;
- one line on what Main already holds;
- the workstream and Proposal, if the user named one or an Active workstream already has an open Proposal. You open neither.

## Rules

- Read only. Routing never writes.
- One question at most; prefer inference from what you read.
- Move on the best evidence rather than interviewing the user about workflows.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…