adopt
Use when an existing project that was not built with X2 must be migrated to run under it, with documentation sprawl to dissolve, stories to harvest at epic…
Use when starting an X2 project, when the problem domain has no approved epic story set, or when new scope needs stories added to an existing set. Runs problem discovery and produces epic-level stories, then requests gate 1 (stories approved). Do not use to author acceptance
$ npx -y skills add teklabsdigital/x2-method --skill stories --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/storiesContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when starting an X2 project, when the problem domain has no approved epic story set, or when new scope needs stories added to an existing set. Runs problem discovery and produces epic-level stories, then requests gate 1 (stories approved). Do not use to author acceptance
name: stories description: Use when starting an X2 project, when the problem domain has no approved epic story set, or when new scope needs stories added to an existing set. Runs problem discovery and produces epic-level stories, then requests gate 1 (stories approved). Do not use to author acceptance criteria or a requirements document, and do not use for anything downstream of gate 1.
Define the problem domain with the human and produce the epic-level story set. This is the first of the three gates: nothing is designed, seeded, or built until the stories are approved.
statement of why this product should exist, in their words, as a durable artifact. The problem statement derives from that motivation and is evidenced by any reference material, never the reverse: the third project's problem statement missed the centre twice because two sessions worked from reference material alone while the motivation lived only in the owner's head.
(developer, operator, end user), never "the system" or "an AI agent".
makes the product not a commodity), capture it as a behaviour spec. It is a domain source of truth for the designer, not acceptance criteria and not screen design. It lands in the repo's `design/` directory once seed runs.
carried into the ledger the moment seed creates it.
Everything this skill produces has a named home once seed runs: the story set, the motivation statement, the behaviour spec and any prior reference material land under `design/`; turn notes go to the ledger under `docs/work/`. Nothing lands at the repo root: the kernel's docs-lint allowlists that surface, and the third project had to relocate two governed files it had put there (record: the placement finding, P3).
thinking partner, not a yes-machine. Do not converge early.
module, so the build exercises real seams.
Restart the analysis in a fresh context from the primary sources (the motivation statement first), carried across by a written handover, and apply nothing until the owner cuts. The third project's centre was found exactly this way after two anchored sessions missed it.
When the set looks settled and before gate 1 is requested, offer an adversarial stress test: bounded, grounded in the story set, any reference material, and knowledge of comparable products; hunting gaps and overlooked needs inside the current scope, never gold plating or new directions. Before it runs, enumerate every role the story set names and confirm each role has its own lens walking its journey end to end. The third project's stress test looked complete while omitting the product's largest constituency, and only the owner caught it.
Stories are dynamic. Owners iterate them heavily, and there is an entire loop from stories to UI prototype and back that refines the set until acceptance: seeing the product's shape changes what the owner knows they want. Gate 1 is therefore provisional until that loop settles. Re-approving a revised set is a normal gate turn, not a breach; expect it, request it explicitly, and revise D-000 before design reads it. The evidence: the second project's story set was its highest-churn decision (14 post-approval revisits before settling through the prototype), and the churn was the work, not a defect (record: NS-1).
and both sides agree. The gate blocks seed and everything after it. Each later revision requests the gate again.
alongside, never instead (P3).
later; authoring them here was the pilot's turn 8 defect.
requirements doc duplicating it was the pilot's turn 8b defect.
Gate 1 on record, then seed.
An agentic software engineering method: AI agents do the building, the build enforces the rules that must always hold, a person decides only at the gates, and the method measures its own cost in human turns.
Repo: teklabsdigital/x2-method
Use when an existing project that was not built with X2 must be migrated to run under it, with documentation sprawl to dissolve, stories to harvest at epic…
Use after the repo is seeded to run the D-000 five-lens decomposition, record persistent schema decisions, define slice one, and start the deltas file. Also…
Use only after the lock (gate 2b) is on record for the slice portion, to derive the fidelity ledger and acceptance scenarios from the locked prototype.…
Use when D-000 exists and the whole-product prototype does not, to run Claude Design in its own context and produce the prototype and design system. Also use…
Use when an X2 project completes (or reaches a major milestone) to run the extraction loop, the quality feedback that folds the project's evidence back into…
Use when someone asks what an X2 skill does, which skill to run next, how the gates work, or where an artifact lives. A quick in-flight reference; for the…