openspec-quality-plan
Generates a complete OpenSpec change package containing proposal, design, and task specs.
Skill by ianshank
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ianshank-openspec-quality-plan
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, research, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/openspec-quality-plan
What's inside
- Skill name
openspec-quality-plan- Description
- Generates a complete OpenSpec change package containing proposal, design, and task specs. Use this whenever the user asks to create an implementation plan, an OpenSpec package, or convert a research leaf node into a concrete project plan.
- License
- Apache-2.0
- Instructions
- 50 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (3)
- SKILL.md
- research-application.md · references/
- validate_skill.py · scripts/
SKILL.md (first lines)
# openspec-quality-plan — E2E Action Skill Perform **OpenSpec package generation** end to end: take a feature request or research leaf node, produce a complete OpenSpec package (`proposal.md`, `design.md`, `tasks.md`, and behavioural delta specs), and prove it worked before reporting success. ## 1. Preconditions (input contract) - The user has provided a feature request or a surviving leaf node from a brainstorming session. - You have reviewed the composition contract and examples in `references/research-application.md`. ## 2. Procedure (the E2E steps) Execute the following generation protocol: 1. **Proposal**: Write `proposal.md` with the background, goals, and non-goals. 2. **Design**: Write `design.md`. You **must** include a "Code Hygiene & Quality Gates" section that explicitly lists: - Required tooling (e.g., `ruff`, `mypy`). - Test coverage targets (determine dynamically based on criticality, strictly enforced). - Configuration strategy (zero hard-coded values). - Backwards-compatibility approach. 3. **Tasks**: Write `tasks.md`. You **must** end every implementation phase with a concrete hygiene/test gate (e.g., "Run quality-gate.sh all and fix issues"). 4. **Behavioural Deltas**: Include pure behavioural delta specs if applicable. ## 3. Output contract (postconditions — what "done" means) - A complete OpenSpec package is produced. - `design.md` explicitly lists tooling, coverage, configuration, and compatibility under a "Code Hygiene & Quality Gates" section. - `tasks.md` ends every phase with a hygiene/test gate. ## 4. Failure handling - On failure to meet the constraints, explain what was missing and regenerate the output. ## 5. Validation gate (before declaring success) **Subjective skill validation:** There is no honest scripted gate for the quality of an OpenSpec package. - Run **structural only** (`python scripts/validate_skill.py --skill . --tier structural`) to keep the metadata/triggering honest. - Self-check against explicit, concrete criteria: 1. **Mandatory Sections Present**: The "Code Hygiene & Quality Gates" section is present in `design.md`. 2. **Tooling Named Concretely**: The section names the actual required tools for this change (e.g., `ruff`, `mypy`), not a generic placeholder like "appropriate linters." 3. **Coverage Target Is Derived, Not Boilerplate**: The stated coverage target reflects this change's own criticality — it is not the same number copy-pasted unchanged from the last package generated. 4. **Configuration Is Hardcode-Free, Not Just Claimed**: The section states config values are single-sourced (a flag, a config field, a named constant) with zero literals duplicated at call sites — not a generic "config is externalized" sentence. 5. **Backwards-Compatibility Approach Is Concrete**: The section names an actual approach for this change (e.g., additive-only, a deprecation window, a version gate), not a placeholder claim. 6. **Phase Gates Are Concrete**: Every phase in `tasks.md` ends with a hygiene/test gate that names the actual command to run (e.g., "Run `quality-gate.sh all` and fix issues"), not a vague mention of "testing." ## 6. Examples See `references/research-application.md` for concrete examples.
From ianshank/Agents, Apache-2.0.
More from ianshank/Agents
- 0.552score
eval-corpus-forge
ianshank
Build, validate, and package reusable evaluation datasets for agent and LLM systems from prompts, traces, tool-call logs, metadata, and expected outcomes.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
openspec-implementation-review
ianshank
Reviews a shipped OpenSpec change's implementation against its own proposal/design/tasks/spec, producing a dated, two-pass openspec/changes/<id>/review.md…
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
model-bench
ianshank
Benchmark and A/B-test multiple LLMs or systems-under-test on one evaluation dataset.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
architecture-drift-guard
ianshank
Detect and block architecture drift in CI by comparing a codebase's actual Python import graph against a declared C4 component model.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
dataset-lint
ianshank
Validate an existing evaluation dataset (JSONL/JSON/CSV) for structural correctness, duplicate IDs, missing required fields, and encoding issues — without…
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
hierarchical-recursive-brainstorm
ianshank
Decomposes a topic into a controlled hierarchy, recursively expands leaves, prunes the bottom quartile, and synthesizes upward into a self-explanatory…
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
openspec-peer-review
ianshank
Emits an objective Peer Review Findings section and rewrites an OpenSpec package to satisfy quality standards.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
openai-judge
ianshank
LLM-as-a-judge evaluations over OpenAI-compatible APIs (including NVIDIA Nemotron & LM Studio).
SkillBFreshness: B★ 1Claude Code +9 - 0.548score
deploy
ianshank
Generate a safety-railed deployment shell script (scripts/deploy.sh) with bash strict mode, a --dry-run mode, a confirmation gate before irreversible steps…
SkillBFreshness: B★ 1Claude Code +9 - 0.545score
corpus-guardian
ianshank
Manage, verify, and synchronize the four frozen synthetic evaluation corpora (RCA, Requirements, TestGen, Answer Quality).
SkillBFreshness: B★ 1Claude Code +9 - 0.545score
e2e-matrix-sentinel
ianshank
Validate cross-platform end-to-end matrix coverage, verify POSIX and Windows driver parity, and enforce offline fixture restamping invariants.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
merge-gate-auditor
ianshank
Sample unlabelled PR records from merge-gate-data, prepare structured Audit Verdict Cards, and stage human verdicts.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 113
- Last commit (this folder)
- Aug 17, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/ianshank/Agents
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ianshank
- 0.552score
hierarchical-recursive-brainstorm
ianshank
Decomposes a topic into a controlled hierarchy, recursively expands leaves, prunes the bottom quartile, and synthesizes upward into a self-explanatory…
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
model-bench
ianshank
Benchmark and A/B-test multiple LLMs or systems-under-test on one evaluation dataset.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
dataset-lint
ianshank
Validate an existing evaluation dataset (JSONL/JSON/CSV) for structural correctness, duplicate IDs, missing required fields, and encoding issues — without…
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
eval-corpus-forge
ianshank
Build, validate, and package reusable evaluation datasets for agent and LLM systems from prompts, traces, tool-call logs, metadata, and expected outcomes.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
architecture-drift-guard
ianshank
Detect and block architecture drift in CI by comparing a codebase's actual Python import graph against a declared C4 component model.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
openspec-implementation-review
ianshank
Reviews a shipped OpenSpec change's implementation against its own proposal/design/tasks/spec, producing a dated, two-pass openspec/changes/<id>/review.md…
SkillBFreshness: B★ 1Claude Code +9
Cite this page
openspec-quality-plan skill. Agent Mart. https://agentmart.dev/skills/ianshank-openspec-quality-plan (last updated 2026-10-24)