OP

openspec-ff-change

Quickly generates project artifacts for new changes or implementation tasks.

Install

mkdir -p .claude/skills/openspec-ff-change-sillsdev && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11955" && unzip -o skill.zip -d .claude/skills/openspec-ff-change-sillsdev && rm skill.zip

Installs to .claude/skills/openspec-ff-change-sillsdev

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Fast-forward through OpenSpec artifact creation. Use when the user wants to quickly create all artifacts needed for implementation without stepping through each one individually.
178 chars✓ has a “when” trigger
Beginner

Key capabilities

  • Derive a kebab-case change name from a user description
  • Scaffold a new change directory using OpenSpec CLI
  • Determine the artifact build order based on dependencies
  • Create artifacts in sequence until all required ones are complete
  • Show the final status of artifact creation

How it works

The skill uses the OpenSpec CLI to scaffold a change directory, then iteratively creates artifacts based on their dependencies until all required artifacts are complete.

Inputs & outputs

You give it
A change name in kebab-case or a description of what the user wants to build
You get back
A scaffolded change directory with all required artifacts created, and a summary of the status

When to use openspec-ff-change

  • Initialize a new change proposal
  • Generate implementation specs quickly
  • Scaffold documentation and task files

About this skill

Fast-forward through artifact creation - generate everything needed to start implementation in one go.

Input: The user's request should include a change name (kebab-case) OR a description of what they want to build.

Steps

  1. If no clear input provided, ask what they want to build

    Use the AskUserQuestion tool (open-ended, no preset options) to ask:

    "What change do you want to work on? Describe what you want to build or fix."

    From their description, derive a kebab-case name (e.g., "add user authentication" → add-user-auth).

    IMPORTANT: Do NOT proceed without understanding what the user wants to build.

    If the request uses overloaded repo terms or unclear planning language, apply grill-with-docs before creating artifacts so proposal/spec/design/task wording matches CONTEXT.md and real codebase terminology.

  2. Create the change directory

    openspec new change "<name>"
    

    This creates a scaffolded change at openspec/changes/<name>/.

  3. Get the artifact build order

    openspec status --change "<name>" --json
    

    Parse the JSON to get:

    • applyRequires: array of artifact IDs needed before implementation (e.g., ["tasks"])
    • artifacts: list of all artifacts with their status and dependencies
  4. Create artifacts in sequence until apply-ready

    Use the TodoWrite tool to track progress through the artifacts.

    Loop through artifacts in dependency order (artifacts with no pending dependencies first):

    a. For each artifact that is ready (dependencies satisfied):

    • Get instructions:
      openspec instructions <artifact-id> --change "<name>" --json
      
    • The instructions JSON includes:
      • context: Project background (constraints for you - do NOT include in output)
      • rules: Artifact-specific rules (constraints for you - do NOT include in output)
      • template: The structure to use for your output file
      • instruction: Schema-specific guidance for this artifact type
      • outputPath: Where to write the artifact
      • dependencies: Completed artifacts to read for context
    • Read any completed dependency files for context
    • Create the artifact file using template as the structure
    • Apply context and rules as constraints - but do NOT copy them into the file
    • Show brief progress: "✓ Created <artifact-id>"

    b. Continue until all applyRequires artifacts are complete

    • After creating each artifact, re-run openspec status --change "<name>" --json
    • Check if every artifact ID in applyRequires has status: "done" in the artifacts array
    • Stop when all applyRequires artifacts are done

    c. If an artifact requires user input (unclear context):

    • Use AskUserQuestion tool to clarify
    • Then continue with creation
  5. Show final status

    openspec status --change "<name>"
    

Output

After completing all artifacts, summarize:

  • Change name and location
  • List of artifacts created with brief descriptions
  • What's ready: "All artifacts created! Ready for implementation."
  • Prompt: "Run /opsx:apply or ask me to implement to start working on the tasks."

Artifact Creation Guidelines

  • Follow the instruction field from openspec instructions for each artifact type
  • The schema defines what each artifact should contain - follow it
  • Read dependency artifacts for context before creating new ones
  • Use template as the structure for your output file - fill in its sections
  • IMPORTANT: context and rules are constraints for YOU, not content for the file
    • Do NOT copy <context>, <rules>, <project_context> blocks into the artifact
    • These guide what you write, but should never appear in the output

Guardrails

  • Create ALL artifacts needed for implementation (as defined by schema's apply.requires)
  • Always read dependency artifacts before creating a new one
  • If context is critically unclear, ask the user - but prefer making reasonable decisions to keep momentum
  • If a change with that name already exists, suggest continuing that change instead
  • Verify each artifact file exists after writing before proceeding to next

When not to use it

  • When the user's request uses overloaded repo terms or unclear planning language without prior clarification
  • When a change with the requested name already exists and the user does not want to continue it
  • When the user wants to step through artifact creation individually

Prerequisites

openspec CLI

Limitations

  • It requires the openspec CLI to be installed.
  • It does not copy context or rules into the artifact files.
  • It will ask the user for clarification if an artifact requires user input due to unclear context.

How it compares

This skill automates the entire artifact creation process for implementation, generating all necessary files in one go, unlike creating each artifact manually or individually.

Compared to similar skills

openspec-ff-change side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
openspec-ff-change (this skill)02moReviewBeginner
codex-cli-bridge99moReviewIntermediate
skill-forge119moReviewIntermediate
obsidian-data-handling427dNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry