Skip to content
cccskills
FreePublished on GitHub

external-spec-integration

Process external specifications through transformation, classification, gap analysis, component discovery, and decomposition. Creates workflow items with classified context.

The English summary is being prepared. Showing the original description.

See how to install

Files included (5)

  • SKILL.md5.7 KB
  • resources/transformation.md3.8 KB
  • resources/workflow-steps.md8.7 KB
  • schemas/input.schema.json836 B
  • schemas/output.schema.json1.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

External Spec Integration Skill

Processes external specification files into the SDD workflow structure. Transforms product specs into classified tech spec context - specs are created interactively one at a time.

Purpose

When a user provides an external specification via /sdd I want to import an external spec:

  • Archive the external spec to sdd/archive/external-specs/ (single copy, yyyymmdd-HHmm-filename format)
  • TRANSFORM the spec: classify information, identify gaps, ask clarifying questions
  • DISCOVER required components through targeted questions
  • DECOMPOSE into workflow items with classified context
  • Create workflow items with context in sdd/workflows/<id>-<name>/
  • DO NOT create SPEC.md or PLAN.md files - those are created interactively

CRITICAL: External specs are product specs (WHAT/WHY). This skill transforms them into tech spec context (HOW) before decomposition.

Key Insight: External Specs Are Inherently Incomplete

Always assume external specs are lacking:

  • Details not thought through by product people
  • Technical implications not considered by non-engineers
  • Missing edge cases, error handling, and non-functional requirements
  • Implicit assumptions never made explicit

Critical asymmetry:

AreaTypical Detail LevelAction Required
User-Facing InterfaceHighExtract and classify
UX/DesignHighExtract and classify
Integration ContractsLowMust be DERIVED from interface
Business LogicVery LowMust be extracted through questions
Persistence/DataVery LowMust be discovered from interface + actions
Non-FunctionalAbsentMust be explicitly asked

When to Use

  • During /sdd I want to import an external spec when external spec is provided

Input

Schema: schemas/input.schema.json

Accepts path to external spec file, target directory, workflow ID, and optional domain.

Output

Schema: schemas/output.schema.json

Returns archived spec path, workflow ID, hierarchical flag, and list of created workflow items.

Workflow Overview

  1. Archive external spec to sdd/archive/external-specs/ via system CLI
  2. Detect large specs (>15K tokens) and chunk if needed
  3. Transform product spec: classify information, identify gaps, ask clarifying questions
  4. Discover components via component-discovery skill (once for entire spec)
  5. Present outline to user with hierarchical decomposition if applicable
  6. Thinking step — domain analysis, specs impact, gap analysis, API-first ordering
  7. Display thinking output for user review
  8. Create workflow items via workflow-state skill
  9. Create context files (context.md) for each leaf item
  10. Return summary with transformation, components, items, and thinking output

Resource Files

For detailed guidance, read these on-demand:

Key Differences from Previous Version

BeforeAfter
Created SPEC.md + PLAN.md immediatelyCreates workflow items with context only
Archived to archive/Archives to sdd/archive/external-specs/
No domain analysisComprehensive thinking step with domain extraction
No transformationNEW: Transformation classifies and identifies gaps
No component discoveryNEW: Component discovery before decomposition
Order in session onlyOrder persisted in workflow.yaml
All specs created upfrontSpecs created one at a time through solicitation
Modal dialogs for questionsNEW: Non-blocking conversational questions

Dependencies

This skill orchestrates:

  • workflow-state - Creates workflow and items
  • component-discovery - Identifies needed components (NEW)
  • spec-decomposition - Analyzes spec structure with thinking step

Trigger: /sdd I want to import an external spec command.

Workflow Steps Summary

StepActionOutput
1Archive External Specsdd/archive/external-specs/...
2Detect Large SpecsSize estimation, chunking plan
3TransformationClassification, gaps, clarifications
4Component DiscoveryComponents list (not applied)
5Present OutlineUser reviews structure
6Thinking StepDomain analysis, dependencies
7Display ThinkingUser confirms analysis
8Create Workflow ItemsItems in workflow.yaml
9Create Context Filescontext.md for each item
10Return SummaryComplete output

Notes

  • External specs are product specs - they are transformed, not copied
  • Transformation happens BEFORE decomposition
  • Component discovery runs ONCE for entire spec (not per-item)
  • Questions are non-blocking and conversational (no modal dialogs)
  • All Q&A is preserved and flows into SPEC.md Requirements Discovery section
  • Context files contain classified content for use during solicitation
  • Items are processed one at a time - user reviews each spec before moving to next
  • Hierarchical decomposition is mandatory for specs meeting criteria (2+ H1 with H2+)
  • Numbers indicate implementation order based on API-first dependency sort
  • Large specs (>15K tokens) use chunked processing with per-section progress

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.

The English summary is being prepared. Showing the original description.

LiorCohen/sdd43Updated Feb 24, 2026

Scaffolds Node.js/TypeScript backend components with CMDO architecture, driven by component settings.

The English summary is being prepared. Showing the original description.

LiorCohen/sdd43Updated Feb 24, 2026

CMDO architecture standards for Node.js/TypeScript backends with strict layer separation.

The English summary is being prepared. Showing the original description.

LiorCohen/sdd43Updated Feb 24, 2026

Intent-to-command mappings for fullstack-typescript tech pack features.

The English summary is being prepared. Showing the original description.

LiorCohen/sdd43Updated Feb 24, 2026

Create change specification and implementation plan with dynamic phase generation. Supports feature, bugfix, refactor, and epic types.

The English summary is being prepared. Showing the original description.

LiorCohen/sdd43Updated Feb 24, 2026

Orchestrates the full change lifecycle — routes actions to phase-specific sub-files.

The English summary is being prepared. Showing the original description.

LiorCohen/sdd43Updated Feb 24, 2026

See all skills by LiorCohen

Report a problem with this skill