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

Openspec

  • 732 installs
  • 22 repo stars
  • Updated August 1, 2026
  • itechmeat/llm-code

OpenSpec is an agent skill that guides the OPSX artifact-driven workflow for planning, implementing, verifying, and archiving structured software changes.

About

OpenSpec is an agent skill for the OPSX artifact-driven workflow: planning and reviewing software changes through dependency-linked artifacts rather than a rigid linear pipeline. It covers OPSX commands such as /opsx:explore for unstructured investigation, /opsx:new to start a change, /opsx:continue to create the next ready artifact, /opsx:ff to fast-forward all planning artifacts, /opsx:apply for implementation, /opsx:verify to validate against specs, /opsx:sync to merge delta specs, and /opsx:archive or /opsx:bulk-archive for completed work. Schema management uses openspec schemas, schema which, schema init, schema fork, and schema validate, with project config in openspec/config.yaml and precedence from CLI flags through change metadata to the spec-driven default. Core concepts treat the artifact graph as filesystem-as-database completion, require explicit change identifiers, resolve templates with XDG overrides, and forbid silent schema fallbacks. Decision rules prefer updating artifacts when intent is unchanged, starting a new change when scope shifts, and preserving history across proposal, specs, design, and tasks files.

  • Documents OPSX commands from explore and new through apply, verify, sync, and archive
  • Treats artifact graphs as dependency-driven, not a forced linear workflow
  • Resolves schemas and templates with XDG overrides and openspec/config.yaml
  • Explains when to update versus start a new change and preserve artifact history
  • Covers schema init, fork, validate, and safer status checks in release 1.3.0

Openspec by the numbers

  • 732 all-time installs (skills.sh)
  • +21 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #599 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

openspec capabilities & compatibility

Capabilities
explain opsx explore, new, continue, ff, apply, · show ready artifacts from dependency status for · guide schema init, fork, validate, and xdg overr · interpret openspec/config.yaml rules for proposa · apply decision rules for update versus new chang
From the docs

What openspec says it does

Do not treat the system as a linear workflow engine.
retag-ops/docs-cache/skill_itechmeat_llm-code_openspec.md
npx skills add https://github.com/itechmeat/llm-code --skill openspec

Add your badge

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

Listed on Skillselion
Installs732
repo stars22
Security audit3 / 3 scanners passed
Last updatedAugust 1, 2026
Repositoryitechmeat/llm-code

How do you keep agent-assisted changes aligned to specs when planning artifacts have dependencies and multiple schemas without treating OPSX as a rigid step list?

Guide OpenSpec OPSX artifact-driven changes with schema resolution, status checks, and explicit change context in agent sessions.

Who is it for?

Developers using Claude Code, Cursor, Codex, or OpenSpec-supported tools who run OPSX changes with spec-driven or custom schemas in a git repo.

Skip if: Skip when you need ad-hoc chat without artifact files or when no OpenSpec project layout and change directory exist.

When should I use this skill?

Use when applying OPSX, planning or reviewing artifact dependencies, working with /opsx: commands, or customizing OpenSpec schemas and config profiles.

What you get

Clear artifact readiness, resolved schema and template paths, explicit change ids, and actionable next OPSX commands grounded in filesystem artifact state.

  • Artifact readiness and dependency explanations
  • Resolved schema and template instructions
  • Next OPSX command guidance for the active change

By the numbers

  • Ten primary OPSX commands from explore through bulk-archive
  • Schema precedence chain: CLI flag, change metadata, project config, then spec-driven default

Files

SKILL.mdMarkdownGitHub ↗

OpenSpec (OPSX) Skill

Use this skill to guide or reason about the OpenSpec artifact-driven workflow system (OPSX), including artifact graphs, schema/template resolution, change lifecycle, and experimental commands/skills.

Quick Navigation

  • Artifact graph core concepts: references/artifact-core.md
  • OPSX workflow behavior and usage: references/opsx-workflow.md
  • Setup + profiles (init, update, config profile): references/setup-profiles.md
  • Schema customization workflow and gaps: references/schema-customization.md
  • End-to-end schema workflow gaps and proposed solution: references/schema-workflow-gaps.md
  • Experimental release plan and rollout checklist: references/experimental-release-plan.md

Release Highlights (1.2.0 → 1.3.0)

  • More tool integrations: adds support for Junie, Lingma, ForgeCode, and IBM Bob.
  • Safer setup: shell completion installation is now opt-in, and Copilot auto-detection no longer triggers from a bare .github/ directory alone.
  • Adapter fixes: Pi command generation was corrected, and OpenCode now uses the canonical .opencode/commands/ path.
  • Safer status checks: openspec status now exits cleanly when a project has no changes yet.

OPSX Commands

CommandPurpose
/opsx:exploreThink through ideas, investigate problems (no structure)
/opsx:newStart a new change
/opsx:continueCreate next artifact based on dependencies
/opsx:ffFast-forward — create all planning artifacts at once
/opsx:applyImplement tasks, updating artifacts as needed
/opsx:verifyValidate implementation matches spec
/opsx:syncSync delta specs to main specs
/opsx:archiveArchive single completed change
/opsx:bulk-archiveArchive multiple completed changes at once

Legacy (non-OPSX) command: /openspec:proposal creates all planning artifacts at once. Prefer OPSX, but this can be useful for small/straightforward changes or older setups.

Schema Management

openspec schemas                    # List available schemas
openspec schema which --all         # Show resolution sources
openspec schema init my-workflow    # Create new schema interactively
openspec schema fork spec-driven my-workflow  # Fork existing schema
openspec schema validate my-workflow  # Validate schema structure

Project Configuration

Create openspec/config.yaml for per-project settings:

schema: spec-driven

context: |
  Tech stack: TypeScript, React, Node.js
  Testing: Vitest, Playwright

rules:
  proposal:
    - Include rollback plan
  specs:
    - Use Given/When/Then format

Schema precedence: CLI flag → Change metadata → Project config → Default (spec-driven)

Core Concepts

  • Artifact graph, not a workflow engine: Dependencies enable actions; they do not force linear phases.
  • Filesystem-as-database: Completion is derived from file existence, not stored state.
  • Deterministic CLI: Commands require explicit change context (agent infers, CLI remains strict).
  • XDG schema resolution: User overrides take precedence over built-ins.
  • Templates are schema-scoped: Templates live next to schema and resolve with a strict 2-level fallback.

Decision Rules

  • Prefer update when intent stays the same and you are refining scope or approach.
  • Prefer new change when intent or scope fundamentally shifts, or the original can be completed independently.
  • Always preserve a clear history of why artifacts changed (proposal/specs/design/tasks).

Recipes

1) Show what is ready to create next

1. Determine the active change id. 2. Query status and ready artifacts with the change explicitly set. 3. Present ready artifacts and their dependencies.

Expected behavior: show ready artifacts, not required steps.

2) Generate instructions for a specific artifact

1. Resolve schema and template with XDG fallback. 2. Build context: change metadata, dependency status, and target paths. 3. Return enriched instructions in plain Markdown.

3) Start a new change

1. Validate change name (kebab-case). 2. Create change directory and README. 3. Show initial status and first ready artifact.

4) Schema customization guidance

1. Explain XDG override paths. 2. Describe copying built-in schema + templates. 3. Provide verification steps or recommended CLI commands for listing and resolving.

5) Explain schema binding for a change

1. Prefer change metadata if available. 2. Fallback to project default schema if configured. 3. Otherwise default to spec-driven.

Prohibitions

  • Do not treat the system as a linear workflow engine.
  • Do not assume a change is active without explicit selection.
  • Do not silently fall back between schemas or templates without reporting.
  • Do not copy long vendor docs verbatim; summarize and provide actionable guidance.

Output Expectations

  • Give clear artifact readiness and dependency explanations.
  • Use explicit change identifiers in examples.
  • Provide concise, actionable steps and indicate whether they are informational or required.

Links

Related skills

FAQ

How is OPSX different from a linear workflow engine?

OPSX uses an artifact graph where file existence drives readiness; dependencies enable actions but do not force a fixed phase order, and the CLI requires explicit change context.

Which OPSX command should I run next?

Query status for the active change id, list ready artifacts based on dependencies, then use /opsx:continue for the next artifact or /opsx:ff to create all planning artifacts at once.

How do schemas and templates resolve?

Precedence runs CLI flag, change metadata, project openspec/config.yaml, then the spec-driven default, with XDG user overrides and a strict two-level template fallback next to each schema.

Is Openspec safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

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

unsubscribe anytime.