Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
alibaba avatar

Openspec Ff Change

  • 12 installs
  • 28.2k repo stars
  • Updated August 1, 2026
  • alibaba/druid

openspec-ff-change is a Claude skill that fast-forwards through creating all OpenSpec artifacts needed to start implementing a change in one pass.

About

openspec-ff-change generates every OpenSpec artifact needed to start implementation in a single pass instead of stepping through each one. A developer uses it when they already know what to build and want the proposal, specs, design, and tasks scaffolded quickly. It creates the change directory, reads the schema's build order, and produces artifacts until the change is apply-ready.

  • Fast-forwards through OpenSpec artifact creation in one pass
  • Creates the change directory and builds artifacts in dependency order until apply-ready
  • Uses openspec status and instructions JSON to drive proposal, specs, design, and tasks

Openspec Ff Change by the numbers

  • 12 all-time installs (skills.sh)
  • Ranked #2,163 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
From the docs

What openspec-ff-change says it does

Fast-forward through artifact creation - generate everything needed to start implementation in one go.
SKILL.md
**Continue until all `applyRequires` artifacts are complete**
SKILL.md
npx skills add https://github.com/alibaba/druid --skill openspec-ff-change

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs12
repo stars28.2k
Last updatedAugust 1, 2026
Repositoryalibaba/druid

What it does

Quickly generate all OpenSpec artifacts needed to start implementing a change in one go.

Who is it for?

Scaffolding a full OpenSpec change quickly when the scope is already understood.

Skip if: Exploring an unclear idea (use explore mode instead).

When should I use this skill?

When the user wants all OpenSpec artifacts for a change created at once so they can start implementing.

What you get

A change directory with all required artifacts complete and ready for implementation.

Files

SKILL.mdMarkdownGitHub ↗

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.

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

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.