absolute-audit
Vulnerability and security scan (defensive, your own repo): dependency CVEs plus risky code patterns (secrets, injection, weak authz), severity x reachability…
End-to-end, phase-gated SDLC for AI coding agents: relentless design interview → reviewed spec → dependency-graphed task board → safe-wave TDD execution → verification → converge. Handles features, bugs, refactors, greenfield projects, planning breakdowns, and migrations.
$ npx -y skills add maddhruv/absolute --skill absolute-work --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/absolute-workContext preview
The summary Claude sees to decide when to auto-load this skill.
End-to-end, phase-gated SDLC for AI coding agents: relentless design interview → reviewed spec → dependency-graphed task board → safe-wave TDD execution → verification → converge. Handles features, bugs, refactors, greenfield projects, planning breakdowns, and migrations.
name: absolute-work version: 0.5.0 description: > End-to-end, phase-gated SDLC for AI coding agents: relentless design interview → reviewed spec → dependency-graphed task board → safe-wave TDD execution → verification → converge. Handles features, bugs, refactors, greenfield projects, planning breakdowns, and migrations. Triggers on "absolute work", "build this end-to-end", "plan and build", "break this into tasks", "grill me on this plan", "pick up this ticket", "run this migration". category: workflow tags: - workflow - sdlc - planning - tdd - spec - specification platforms: - claude-code - gemini-cli - openai-codex - mcp user-invocable: true argument-hint: "[target]" license: MIT maintainers: - github: maddhruv
> Start your first response with the 🛠️ emoji.
Absolute Work takes any unit of work — a ticket, a task, a plan, a migration — from fuzzy intent to verified code. It is one continuous skill with **hard gates** between phases: brainstorm a shared design, write and review a spec, decompose into a dependency-graphed task board, then peel tasks off **one safe wave at a time** with test-first verification. Nothing is assumed, nothing is silently expanded, and no code is written until the design is approved.
The lifecycle has 6 phases: **INTAKE & BRAINSTORM → SPEC → DECOMPOSE & PLAN → EXECUTE → VERIFY → CONVERGE**
---
**Absolute Work STOPS at the end of every phase and waits for the user's explicit "go" before advancing.** This is non-negotiable. The phases are:
INTAKE & BRAINSTORM ─┃ gate ┃─ SPEC ─┃ gate ┃─ DECOMPOSE & PLAN ─┃ gate ┃─ EXECUTE ─┃ gate per wave ┃─ VERIFY ─┃ gate ┃─ CONVERGE
At each gate, present what was produced, summarize what comes next, and ask the user to confirm before proceeding. Never chain two phases without an approval in between. Use `AskUserQuestion` (where available) for every gate and every interview question.
---
**Immediately after the banner**, enter plan mode before doing anything else:
1. **On platforms with native plan mode** (e.g. Claude Code's `EnterPlanMode`): invoke it immediately. 2. **On platforms without it**: simulate plan mode — complete INTAKE & BRAINSTORM and SPEC fully, write no code, and get explicit approval before EXECUTE.
The first three phases are planning work. No files are created or modified (other than the spec and the board) until the user approves the task graph and execution begins.
---
When Absolute Work is invoked and a `.absolute-work/board.md` already exists in the project root:
1. **Detect**: Read the board and determine its status. 2. **Display**: Print a compact summary of completed / in-progress / blocked / remaining tasks. 3. **Resume**: Pick up from the last incomplete wave — do NOT restart from INTAKE. 4. **Reconcile**: If the codebase changed since the last session, diff against the board's expected state and flag conflicts before resuming.
If the board is `completed`, ask whether to start a new session (archive the old board to `.absolute-work/archive/`) or review the finished work. **Never blow away an existing board without explicit user confirmation.**
---
**Before INTAKE begins**, auto-detect the project's conventions so every phase is grounded in reality, not assumptions. If `.absolute.config.json` or `~/.absolute/config.json` exists (from `/absolute init`), resolve the effective config (project file → global `projects["<cwd>"]` → global `defaults`), read its cached `conventions` first, and detect only what's missing. The `preferences` (`tdd`, `autonomy`, `specDir`, `boardTracking`) likewise drive later phases.
| Signal | Files to Check | |---|---| | **Package manager** | `package-lock.json` (npm), `yarn.lock`, `pnpm-lock.yaml`, `bun.lockb`, `Cargo.lock`, `go.sum` | | **Language/Runtime** | `tsconfig.json`, `pyproject.toml` / `setup.py`, `go.mod`, `Cargo.toml` | | **Test runner** | `jest.config.*`, `vitest.config.*`, `pytest.ini`, `.mocharc.*`, test directory patterns | | **Linter/Formatter** | `.eslintrc.*`, `eslint.config.*`, `.prettierrc.*`, `ruff.toml`, `.golangci.yml` | | **Build system** | `Makefile`, `vite.config.*`, `next.config.*`, `turbo.json` | | **CI/CD** | `.github/workflows/`, `.gitlab-ci.yml`, `Jenkinsfile` | | **Available scripts** | `scripts` in `package.json`, `Makefile` targets | | **Directory conventions** | `src/`, `lib/`, `app/`, `tests/`, `__tests__/`, `spec/` |
Write detected conventions to the board under `## Project Conventions`. Reference them in every later phase — especially PLAN and the mandatory verification tail tasks. Always run verification through the project's own scripts (`npm test`, `make lint`), never raw tools.
---
**Use Absolute Work when:**
**Do NOT use Absolute Work when:**
---
1. **Phase gates always.** Stop and get explicit approval between every phase. Control over speed. 2. **Codebase before questions.** Search the code first; only ask what code genuinely cannot answer. 3. **Relentless until aligned.** Interview one question at a time until BOTH you and the user are 100% confident. Doubt on either side means keep going. 4. **Spec before code.** No implementation
A development workflow engine for AI coding agents. Eleven separate skills — a one-time absolute-init (interview + stack detection → config), a build loop you run every day (think → spec → plan → build → polish → document), plus an engineering-health family
Repo: maddhruv/absolute
Vulnerability and security scan (defensive, your own repo): dependency CVEs plus risky code patterns (secrets, injection, weak authz), severity x reachability…
Lint and typecheck debt paydown: clear pre-existing repo-wide lint/type violations and suppressions (@ts-ignore, # type: ignore) one rule per wave, fixing…
Flaky test fixes: detect nondeterministic tests empirically (repeat/shuffle/parallel runs), diagnose the root cause, fix it — never retry/skip/sleep — and…
Diátaxis-driven documentation for AI coding agents: write, improve, or audit tutorials, how-tos, reference, explanation, and developer docs (README,…
One-time setup for absolute: interview how you want it to behave (output style, autonomy, TDD strictness, spec dir, families) + detect the stack once, then…
Dead code and dependency cleanup, repo-wide: unused deps, unreferenced exports, unreachable code, orphaned files — removed only with tool evidence, in…