Back to the catalog

spec-to-code

Accelerates software delivery by automating SDLC stages inside Claude Code — Claude facilitates writing specs and designing architecture, th

Open source Open in the app JSON README (API)

About

Accelerates software delivery by automating SDLC stages inside Claude Code — Claude facilitates writing specs and designing architecture, then autonomously builds implementation plans, implements and tests the product — all driven by 13 structured /stc:* commands with built-in review gates and document consistency.

Details

Kind
Plugins
Topic
No topic detected
Publisher
vkroz
Origin
marketplace
Category
ferramentas
Stars
2
Last push
2026-06-09T04:07:06Z
Repository state
ativo
Language
Python
License
Apache-2.0
Added
2026-08-30 01:48:58
Updated
2026-08-30 01:48:58
Origin id
vkroz/spec-to-code/spec-to-code

README

# Agenture

**Skills and a methodology for agentic software development - from vibe coding towards an autonomous agentic development.**

This repo is set of coding skills and plugins for Claude Code and Codex, installable and useable with `agn` command prefix.
Agenture's north star is a software factory you run by setting direction and approving gates, not by writing every line. Today Agenture supports a spec-driven, review-gated lifecycle that takes work from requirements to validated code. 

 
## Quick start

Add the marketplace to Claude Code once, then install the plugin:

```
/plugin marketplace add AgentureHQ/agenture-loop
/plugin install agn@agenture
```

Restart Claude Code (or run `/reload-plugins`) and the `/agn:*` skills become available.

Then walk the lifecycle for whatever you're building. The smallest useful loop — a single change or bug:

```
/agn:define task              # write the requirements (WHAT/WHY)
/agn:implement task <path>    # detailed design → code → tests
/agn:validate task            # run the task's quality gates
```

## The workflow

`agn` automates the **software development lifecycle**, not a ticket tracker. Work moves through the phases a disciplined engineering team uses, with a review gate between each:

```
define → design → plan → implement → validate   (+ maintenance, anytime)
```

The contract is the same at every phase: **you define WHAT and WHY, the agent derives HOW, and a review gate stands between phases.** Specs and plans hold requirements and acceptance criteria — never implementation code. The agent generates implementation from the spec, not from a ticket title or chat history.

Each phase has a skill. Most take a `<level>` so you run the same phase at any granularity.

### 1. Define — *what & why*
`/agn:define <level>` where `<level>` ∈ `product | epic | feature | task`
- **product** → vision / spec / requirements in `docs/`
- **epic** → an epic file + its linked feature files
- **feature** → a feature file + its linked task files
- **task** → a single task or bug ticket in `tasks/backlog/`

Produces requirements (WHAT/WHY) — never implementation detail.

### 2. Design — *architecture*
`/agn:design <level>` where `<level>` ∈ `product | epic | feature`
- **product** drafts `docs/architecture.md` in-session
- **epic / feature** refine that unit's design in place

### 3. Plan — *decomposition*
`/agn:plan <level>` — revises how a unit breaks down: an epic into features, or a feature into tasks. Plan-only; writes no code.

### 4. Implement — *code & tests*
`/agn:implement <level> <id>`
- **task** (takes a file path) → detailed design → code → tests; halts on an upstream design gap
- **feature** (takes a slug) → runs every open task in order
- **epic** (takes a slug) → runs every linked feature in order

### 5. Validate — *quality gates*
`/agn:validate <level>` where `<level>` ∈ `task | feature | epic | product` — runs the gates for that tier before it can close. Task-level gates run in the main session; feature / epic / product QA runs in a fresh context via the QA sub-agent.

### Maintenance — *anytime*
- `/agn:code-review` — read-only audit, emits backlog tasks
- `/agn:code-commit` — staged, well-formed commit
- `/agn:code-comment` — add explanatory comments
- `/agn:docs-sync` — reconcile upstream docs after a unit closes

### State is managed by `taskman.sh`
Skills compose content in dialog with you, then hand off to `./scripts/taskman.sh` as the save step. Files move `backlog → active → done`; a feature can't close until all its tasks are `done`, an epic until all its features are `done`.

## Common paths

Match the entry point to where you are. Pick the smallest one that fits the scope.

**Greenfield product** — start at Define and walk the full cycle.
```
/agn:define product           # vision + spec + requirements → docs/
/agn:design product           # architecture → docs/architecture.md
/agn:define epic              # design + plan for an epic (Planner sub-agent)
/agn:implement epic <slug>    # iterate features, stop per task for review
/agn:validate product         # full-system QA via the QA sub-agent
```

**Incremental feature** — docs already exist; enter at Define.
```
/agn:define feature           # design + plan for the new feature
/agn:plan feature             # revise the task breakdown (optional)
/agn:implement feature <slug> # each task in order
/agn:validate feature         # integration tests via the QA sub-agent
/agn:docs-sync                # reconcile docs after close
```

**Single change or bug** — smallest work item.
```
/agn:define task              # task or bug — requirements only
/agn:implement task <path>    # detailed design → code → tests; halts on upstream design gap
/agn:validate task            # task-level quality gates (main session)
```

**Optimization** — surface debt, then schedule it.
```
/agn:code-review              # read-only audit → backlog tasks
/agn:define feature           # group the findings worth doing
/agn:implement feature <slug>
/agn:validate feature
```

See [plugins/agn/README.md](plugins/agn/README.md) for the full skill reference and the `taskman.sh` lifecycle CLI, and [docs/agn-specification.md](docs/specification.md) for the normative methodology and plugin specification.

## Work units: product, epic, feature, task

The lifecycle above runs at four granularities. Pick the smallest one that fits the scope — the phases are the structure; sizing is a convenience.

| Size | Use when | File |
|------|----------|------|
| **Product** | The whole system — vision, spec, architecture | `docs/` |
| **Epic** | A functional block spanning multiple features | `tasks/epics/` |
| **Feature** | One coherent unit of work, usually one branch | `tasks/features/` |
| **Task** | A single implementation step or bug fix | `tasks/backlog/` → `active/` → `done/` |

A product holds many epics, an epic many features, a feature many tasks — but the hierarchy is open, not fixed: every level is optional one up. A feature can have no parent epic; a task can be ad-hoc with no parent feature or epic.

```mermaid
graph TD
    P[Product]

    P --> E1[Epic A]
    P --> E2[Epic B]
    P --> F3[Feature C]
    P --> T7[Task]

    E1 --> F1[Feature A1]
    E1 --> F2[Feature A2]
    E2 --> F4[Feature B1]

    F1 --> T1[Task]
    F1 --> T2[Task]
    F2 --> T3[Task]
    F4 --> T4[Task]
    F4 --> T5[Task]
    F3 --> T6[Task]
```

**Feature C** has no parent epic, and the top-level **Task** is ad-hoc.

## Available plugins

| Plugin | What it does | Docs |
|--------|--------------|------|
| `agn` | Agentic SDLC loop — define, design, plan, implement, and validate through structured `/agn:*` skills with built-in review gates | [plugins/agn/README.md](plugins/agn/README.md) |

## Repository layout

```
agenture-loop/
├── .claude-plugin/
│   └── marketplace.json          # marketplace manifest
├── plugins/
│   └── agn/                      # the agentic-SDLC plugin
│       ├── .claude-plugin/plugin.json
│       ├── skills/
│       ├── rules/
│       ├── scripts/
│       └── README.md
├── docs/                         # product docs for the marketplace
├── tasks/                        # this repo's own SDLC tracking (dogfoods agn)
├── LICENSE
├── PRIVACY.md
└── README.md
```

## Adding a new plugin to the marketplace

1. Create `plugins/<your-plugin>/` with its own `.claude-plugin/plugin.json` and any of `skills/`, `agents/`, `commands/`, `hooks/`, `.mcp.json`. All paths must be self-contained inside the plugin directory.
2. Add a new entry to the `plugins` array in `.claude-plugin/marketplace.json`.
3. Update the **Available plugins** table above.

See [Claude Code's plugin marketplace docs](https://code.claude.com/docs/en/plugin-marketplaces.md) for the full schema.

## Developing and testing plugins locally

This section is for contributors who develop the marketplace itself. End users should follow [Quick start](#quick-start) above.

### Test an unpublished change from another project

Local changes are not on GitHub yet, so install the marketplace from your local checkout instead of the GitHub shorthand. Use the **absolute path** — a relative `./` only resolves when Claude Code runs inside this repo.

```
/plugin marketplace add /absolute/path/to/agenture-loop
/plugin install agn@agenture
```

Then run `/reload-plugins` (or restart Claude Code) so the `/agn:*` skills load.

### Refresh after editing the plugin

A locally added marketplace is cached. After changing `marketplace.json`, a `plugin.json`, or any skill, refresh the cache:

```
/plugin marketplace update agenture     # re-read this marketplace
/reload-plugins                          # reload skills into the session
```

If an entry is broken or stale (for example, a failed earlier `add`), remove and re-add it:

```
/plugin marketplace remove agenture
/plugin marketplace add /absolute/path/to/agenture-loop
```

### Dogfooding inside this repo

When you run Claude Code **inside this repo**, the `agn` skills load automatically without `/plugin install` — `.claude/` symlinks point at the plugin sources:

```
.claude/skills -> plugins/agn/skills
.claude/rules  -> plugins/agn/rules
```

### Publish

A local install pins the marketplace to your machine's path and resolves only for you. For the [Quick start](#quick-start) command (`AgentureHQ/agenture-loop`) to work for everyone, push your commits to `origin/main` so GitHub serves the updated `.claude-plugin/marketplace.json`.

## License

[Apache 2.0](LICENSE). See [PRIVACY.md](PRIVACY.md) for the privacy policy.

More