Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Summary

speq-skill plugin.

Install to Claude Code

codex plugin add speq-skill@speq-skill-local

Run in Claude Code. Add the marketplace first with /plugin marketplace add marconae/speq-skill if you haven't already.

README.md

<div align="center">

<img src="assets/speq-skill-logo.svg" alt="speq-skill Logo" width="200">

speq-skill

A light-weight and straightforward system for spec-driven development with Claude Code and Codex

![spec|driven](specs/) ![Rust](https://www.rust-lang.org/) ![CI](https://github.com/marconae/speq-skill/actions/workflows/ci.yml) ![License: MIT](LICENSE)

Getting StartedWhyHow It WorksDocumentationInstallation </div>

---

Getting Started

curl -fsSL https://raw.githubusercontent.com/marconae/speq-skill/main/install.sh | bash

Then open Claude Code or Codex and type /speq:mission to start.

<details> <summary>What does the installer do?</summary>

  • Downloads a pre-built speq binary for your platform (Linux x86_64/ARM64, macOS Apple Silicon); other platforms fall back to a source build
  • If building from source: installs the Rust toolchain if missing (via rustup) and builds speq
  • Provisions the embedding model (snowflake-arctic-embed-xs) into ~/.cache/speq/models/ for semantic search
  • Installs the CLI to ~/.local/bin/speq
  • Installs plugin files to ~/.speq-skill/
  • Registers /speq:* skills for Claude Code and Codex when available
  • Registers the local Codex marketplace when the Codex CLI is available

To uninstall, see Installation — Uninstall.

</details>

---

Why I Built It

I want to leverage AI coding agents such as Claude Code and Codex as effective tools to write software.

There are many other spec-driven development tools out there: OpenSpec, BMAD, SpecKit...

...but I was missing the following:

1. A system that is not primped on one language or framework (e.g., Python or TypeScript) 2. A straightforward repeatable workflow (plan → implement → record) 3. A permanent and growing spec-library 4. A system that keeps the specs small to avoid context cluttering 5. A system that keeps asking me instead of making assumptions 6. Semantic anchors that ground AI behavior in established methodologies

So I built speq-skill.

It combines skills with a simple CLI called speq that adds a semantical search layer to the permanent spec library. The search empowers the coding agent to find the right feature or scenarios during planning, but also during the implementation. This avoids reading unnecessary specs into the context window.

New to spec-driven development? Read "Spec-driven development: an introduction" and "Writing specs for AI coding agents" on my blog.

Each skill is grounded in semantic anchors — named references to established methodologies (like London School TDD, BLUF, ADR) that steer AI behavior toward well-documented practices.

Who should use it?

Vibe Coding does not scale. speq-skill adds the missing workflow and guardrails.

If you want to describe what you want and have a coding agent generate the code for you, then you should give speq-skill a try!

It introduces a lightweight workflow for spec-driven development. It adds a CLI to enable the coding agent to search the permanent spec library.

---

How Does it Work?

/speq:mission → specs/mission.md (once per project)
                       │
      ┌────────────────┼────────────────┐
      ▼                ▼                ▼
/speq:plan  →  /speq:implement  →  /speq:record  (repeat)

1. Mission — Do it once. The coding agent explores your codebase (or interviews you for a greenfield project) and generates specs/mission.md. 2. Plan — Describe what you want. The coding agent searches existing specs, asks clarifying questions, and creates a plan with spec deltas. 3. Implement — The coding agent implements the plan, guided by guardrails for code quality, testing and more. 4. Record — The coding agent merges implemented spec deltas into the permanent spec library.

Specs live in specs/<domain>/<feature>/spec.md. Plans stage in specs/_plans/<plan-name>/. The separation keeps your spec library clean while work is in progress.

For autonomous pipelines use, /speq:plan-pr and /speq:implement-pr run the same cycle headlessly against a feat/<plan-name> branch and PR — see Workflow.

---

Documentation

| Guide | Description | |-------|-------------| | Installation | Setup CLI and plugin | | Workflow | One-time mission setup, then Plan → Implement → Record cycle | | Headless PR Pipeline | Autonomous plan/implement via a feat/ branch + PR | | Decision Log | Design decisions, ADR fragment format, validation, and show | | CLI Reference | All CLI commands | | MCP Servers | Serena and Context7 | | Semantic Anchors | Named methodologies grounding each skill | | Model Routing | How workflow skills and sub-agents are routed across models | | Hooks | Repo-local .speq/<name>-hook.md customizations |

---

Important

speq-skill is a plugin for Claude Code, Codex, and other compatible AI coding agents. This tool provides workflow structure and spec management only—the AI / coding agent generates all code, specs, or other artifacts.

Dependencies

This plugin uses Serena and Context7 MCP servers. The generated plugin payload declares them as a convenience — they are standard open-source servers installed from their respective repositories at runtime. Their behavior, limitations, and conditions are governed by their own documentation. Context7's MCP server connects to a cloud service with a free tier — see Context7.

The speq CLI uses snowflake-arctic-embed-xs for semantic search. The installer provisions the model files (~23MB) automatically into ~/.cache/speq/models/ (or $SPEQ_CACHE_DIR/models/ if set). Inference runs fully offline via pure-Rust BERT inference (candle) — no additional runtime or system library is required.

Acknowledgments

  • The code-reviewer agent's YAGNI / Over-Engineering review category was inspired by the tag taxonomy of ponytail.
  • The semantic anchor approach — naming established methodologies (Clean Code, London School TDD, MECE, ADR, and others) directly in skill instructions — draws on the LLM-Coding/Semantic-Anchors catalog.

License

Free, open-source, and community-supported. MIT.

---

<div align="center">

Build with Rust 🦀 and made with ❤️ by marconae.

</div>

Related plugins

Browse all →