TDD
fossasia/eventyay-interpretation
Test-driven development. An agent skill from fossasia/eventyay-interpretation.
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 write .absolute.config.json (project…
$ npx skills add maddhruv/absolute --skill absolute-init -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install maddhruv/absolute absolute-init --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/absolute-init .claude/skills/absolute-init && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "absolute-init" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-init into .claude/skills/absolute-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-init", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/maddhruv/absolute/tree/main/skills/absolute-initType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add maddhruv/absolute --skill absolute-init -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install maddhruv/absolute absolute-init --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/absolute-init .agents/skills/absolute-init && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "absolute-init" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-init into .agents/skills/absolute-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-init", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add maddhruv/absolute --skill absolute-init -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install maddhruv/absolute absolute-init --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/absolute-init .cursor/skills/absolute-init && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "absolute-init" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-init into .cursor/skills/absolute-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-init", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/maddhruv/absolute.git --path skills/absolute-init--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add maddhruv/absolute --skill absolute-init -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install maddhruv/absolute absolute-init --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/absolute-init .gemini/skills/absolute-init && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "absolute-init" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-init into .gemini/skills/absolute-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-init", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install maddhruv/absolute absolute-initInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add maddhruv/absolute --skill absolute-init -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/absolute-init .github/skills/absolute-init && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "absolute-init" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-init into .github/skills/absolute-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-init", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add maddhruv/absolute --skill absolute-init -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install maddhruv/absolute absolute-init --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/maddhruv/absolute.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/absolute-init .opencode/skills/absolute-init && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "absolute-init" agent skill from https://github.com/maddhruv/absolute/tree/main/skills/absolute-init into .opencode/skills/absolute-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "absolute-init", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
absolute-initOne-time setup for absolute: interview how you want it to behave (output style, autonomy, TDD strictness, spec dir, families) + detect the stack once, then write .absolute.config.json (project…
Absolute Init is an agent skill from maddhruv/absolute. 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 write .absolute.config.json (project, committed) and ~/.absolute/config.json (user defaults + per-project overrides). Every other absolute- command reads it instead of re-detecting; non-blocking — commands proceed without it and soft-recommend it. Triggers on "absolute init", "set up absolute", "initialize absolute", "configure absolute", "first-time setup"…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`).
It sits in Testing & QA, covering Test-driven development. The repository describes itself as: Absolute Skills to 10x your Development Lifecycle. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2166274. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmmakegitruffFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Absolute Init loads about 3k tokens when it runs. Until then it costs about 144 tokens; SKILL.md has 1,049 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from maddhruv/absolute at commit 2166274, republished under its MIT licence (© maddhruv). 1,049 words, ~3,000 tokens.
.claude/skills/absolute-init/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub."set up / initialize / configure absolute"). Start your first response with the ⚙️ emoji.
One-time setup. Detect the project's real conventions, ask a few questions about how you want absolute to behave, then write that to JSON config the other ten commands read on every run. Result: commands stop re-detecting your stack from scratch and respect your preferences (output style, gating, TDD strictness) without being told each time.
This is the only command that writes config. It is non-destructive: an existing config is shown and updated, never blindly overwritten. It never commits.
Other commands run fine without init — they fall back to on-the-fly detection and emit a one-line suggestion to run it. init just makes them faster and tailored.
Auto-detect the stack using the Codebase Convention Detection table in
references/work.md (package manager, language/runtime, test runner, linter/formatter,
build, CI, available scripts). Resolve each to the project's own script form
(npm test, make lint) so cached commands match CI — not raw tools.
Read the actual package.json scripts / Makefile targets to fill test, lint,
typecheck, format, build. Detect the default branch with git symbolic-ref --short refs/remotes/origin/HEAD
(fallback main). Anything you can't resolve confidently → leave it out and ask, or omit.
Also detect, from deps and marker files (omit the whole block if nothing is found):
conventions.format — formatter script: package.json format/fmt scripts, a
Makefile format target, ruff format, or gofmt.conventions.ui — from package.json deps: framework (react/vue/svelte/none),
styling (tailwindcss → tailwind; css-modules; styled-components; else vanilla),
iconLibrary (lucide-react, @heroicons/, @phosphor-icons/, react-icons…),
componentLib (shadcn marker / @mui/material → mui / @chakra-ui → chakra / none), and
tokensPath (a tokens/theme CSS or TS file if one exists). Omit if the repo has no UI deps.conventions.docs — stack + dir via absolute-docs's Stack Detection marker-file
table (source.config.ts/fumadocs, docusaurus.config.*, Starlight, mkdocs.yml,
.vitepress/, Mintlify, else markdown). Omit if no docs are present.Before asking anything, check for existing config (precedence below). If found, print a compact summary of current values and ask whether to update (default) or start fresh. Treat existing values as the defaults for the interview so the user can keep them with one keystroke.
Use AskUserQuestion for every preference question. Present options as structured choices with descriptions; mark the recommended/default option first with "(Recommended)" in its label. Ask questions one at a time — wait for each answer before advancing.
Questions (skip any the existing config already answers, unless user asked to reconfigure):
Q1 — Output style
question: "Output style?"
header: "Output style"
options:
- label: "normal (Recommended)"
description: "Full prose, explanations — good for onboarding or unfamiliar codebases"
- label: "terse"
description: "Compressed, minimal prose — matches caveman mode"Q2 — Autonomy
question: "Autonomy level?"
header: "Autonomy"
options:
- label: "gate-all (Recommended)"
description: "Confirm before every change/wave — full control"
- label: "auto-low-risk"
description: "Auto-apply obviously-safe health waves, gate risky ones"Q3 — TDD strictness
question: "TDD strictness?"
header: "TDD"
options:
- label: "strict (Recommended)"
description: "Test-first, red→green — failing test must exist before any code"
- label: "pragmatic"
description: "Tests required but not strictly written first"Q4 — Spec / docs output dir
Ask as free text: "Where should spec/work write design docs? (default: docs/plans)". Accept blank to keep default.
Q5 — Relevant families
question: "Which command families do you use?"
header: "Families"
multiSelect: true
options:
- label: "build (Recommended)"
description: "work, spec, ui, simplify, docs"
- label: "health (Recommended)"
description: "upgrade, audit, prune, debt, deflake"Q6 — Confirm detected conventions
Show the detected conventions block as a code block and ask: "Are these correct? Reply with any corrections or press enter to accept.". Accept blank to proceed.
Write .absolute.config.json at the repo root (pretty-printed, 2-space). This is the
committed, team-shared file. Then ask whether to also persist to the global file
~/.absolute/config.json:
defaults.preferences — your cross-project preference defaults.projects["<absolute repo path>"] — a per-project override entry (machine-local, not committed).Merge into any existing global file; never drop unrelated keys. After writing, print the
file paths and remind the user to commit .absolute.config.json (you never commit).
Both files share conventions + preferences; the global file wraps them.
.absolute.config.json (project, committed):
{
"version": 1,
"conventions": {
"packageManager": "npm",
"languages": ["typescript"],
"test": "npm test",
"lint": "npm run lint",
"typecheck": "npm run typecheck",
"format": "npm run format",
"build": "npm run build",
"ci": ".github/workflows/ci.yml",
"defaultBranch": "main",
"ui": {
"framework": "react",
"styling": "tailwind",
"iconLibrary": "lucide-react",
"componentLib": "shadcn",
"tokensPath": "src/styles/tokens.css"
},
"docs": {
"stack": "fumadocs",
"dir": "docs"
}
},
"preferences": {
"outputStyle": "normal",
"autonomy": "gate-all",
"tdd": "strict",
"specDir": "docs/plans",
"boardTracking": "gitignored",
"families": ["build", "health"],
"health": {
"protectedPaths": ["dist/**", "vendor/**", "**/*.generated.*"],
"deflakeRuns": 20
}
}
}The conventions.ui and conventions.docs blocks are omitted entirely when nothing is
detected (no UI deps, no docs stack), keeping the file minimal.
~/.absolute/config.json (user/global):
{
"version": 1,
"defaults": {
"preferences": {
"outputStyle": "normal",
"autonomy": "gate-all",
"tdd": "strict",
"specDir": "docs/plans",
"families": ["build", "health"]
}
},
"projects": {
"/Users/you/dev/your-repo": {
"conventions": { "packageManager": "pnpm", "test": "pnpm test" },
"preferences": { "outputStyle": "terse" }
}
}
}Field meanings:
| Field | Values | Effect |
|---|---|---|
conventions.* | strings | Cached stack/scripts every command runs through instead of re-detecting. |
conventions.format | string | Formatter script — simplify/debt run it instead of re-detecting. |
conventions.ui | object | Cached framework/styling/iconLibrary/componentLib/tokensPath — ui adopts these instead of assuming Tailwind / guessing the icon library. |
conventions.docs | object | Cached docs stack + dir — docs skips marker-file re-detection. |
preferences.outputStyle | normal | terse | Verbosity of command responses. |
preferences.autonomy | gate-all | auto-low-risk | Whether health commands auto-apply safe waves. |
preferences.tdd | strict | pragmatic | work's test-first rigor. |
preferences.specDir | path | Where spec/work write design docs. |
preferences.boardTracking | gitignored | git-tracked | Whether work's .absolute-work/board.md is committed — set once instead of asked each intake. |
preferences.families | ["build","health"] subset | Trims the no-arg menu to what you use. |
preferences.health.protectedPaths | glob[] | Never-delete globs prune honors (generated/vendored code). |
preferences.health.deflakeRuns | int | Default N repeat-runs deflake uses to establish flakiness. |
At the start of any command, resolve effective config by overlaying, highest wins:
./.absolute.config.json (project, committed)~/.absolute/config.json → projects["<cwd absolute path>"]~/.absolute/config.json → defaultsShallow-merge conventions and preferences separately; merge the nested conventions.ui,
conventions.docs, and preferences.health blocks one level deeper so a partial override
doesn't drop sibling keys. If none exist, there is no config — the command soft-recommends
init and uses on-the-fly detection.
test/lint that don't match CI poison every later command — verify each detected script actually runs.~/.absolute/config.json is machine-local; only .absolute.config.json is committed.init after stack changes./absolute work — the main consumer of cached conventions + tdd/autonomy/boardTracking prefs./absolute spec — reads conventions + specDir instead of re-detecting./absolute ui — reads conventions.ui (framework, styling, icon library, tokens path)./absolute simplify — reads cached test/lint/format/typecheck for auto-verify./absolute docs — reads conventions.docs (stack, dir), skipping marker re-detection./absolute-upgrade|audit|prune|debt|deflake — health family reads conventions for DETECT, autonomy for gating, and preferences.health.* (prune protectedPaths, deflake deflakeRuns)./absolute init anytime conventions or preferences change.© maddhruv, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/absolute-init of maddhruv/absolute.
Open the folder on GitHubat commit 2166274
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in maddhruv/absolute, which our catalogue first saw on October 7, 2026.
Absolute Init next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Absolute Init this skillmaddhruv/absolute | 218 | 1 repos | ~3k | Automated safety check: Pass | MIT | |
| TDDfossasia/eventyay-interpretation | 1.6k | 28 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| TDDsanity-io/sanity | 6.4k | 20 repos | ~1k | Automated safety check: Pass | MIT | |
| Test Driven Developmentfarm-fe/farm | 5.6k | 49 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Tapd Story PipelineTencentBlueKing/bk-bcs | 840 | — | ~2.6k | Automated safety check: Pass | Custom licence |
fossasia/eventyay-interpretation
Test-driven development. An agent skill from fossasia/eventyay-interpretation.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
sanity-io/sanity
Test-driven development with red-green-refactor loop. An agent skill from sanity-io/sanity.
farm-fe/farm
A skill your agent uses when implementing any feature or bugfix, before writing implementation code
TencentBlueKing/bk-bcs
单需求实现流水线——把一个 TAPD 需求从零推进到代码提交。自动串联技术澄清、 开发计划、任务拆分、TDD 实现、架构/安全校验、代码提交六个阶段。
nexu-io/auto-github-contributor
Interactively pick a quick-win contribution in any GitHub repo — either a labeled issue ("good first issue", "help wanted", docs) or a repo-scan candidate (typo, missing tests, i18n gap, actionable…
maddhruv/absolute
Lightweight standalone design spec for AI coding agents: codebase scan → bounded clarify pass (3–5 questions, not a grill) → reviewed design doc written to docs/plans/ → independent scored review →…
maddhruv/absolute
Vulnerability and security scan (defensive, your own repo): dependency CVEs plus risky code patterns (secrets, injection, weak authz), severity x reachability triaged and remediated without…
maddhruv/absolute
A skill your agent uses when the user wants to simplify, clean up, refactor, tidy, or refine code — their staged/unstaged git changes or a target file/path.
maddhruv/absolute
Lint and typecheck debt paydown: clear pre-existing repo-wide lint/type violations and suppressions (@ts-ignore, type: ignore) one rule per wave, fixing causes not symptoms.
maddhruv/absolute
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.
maddhruv/absolute
Flaky test fixes: detect nondeterministic tests empirically (repeat/shuffle/parallel runs), diagnose the root cause, fix it — never retry/skip/sleep — and verify across many randomized runs.
Categories
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 write .absolute.config.json (project…. Absolute Init is an agent skill from maddhruv/absolute.json (user defaults + per-project overrides).
Absolute Init fits situations like: set up absolute; initialize absolute; configure absolute; first-time setup.
Run `npx skills add maddhruv/absolute --skill absolute-init -a claude-code`. Or copy the skill folder (skills/absolute-init in maddhruv/absolute) into .claude/skills/absolute-init in your project. Claude Code loads it when a task matches its description.
Run `npx skills add maddhruv/absolute --skill absolute-init -a codex`. Or copy the skill folder (skills/absolute-init in maddhruv/absolute) into .agents/skills/absolute-init in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add maddhruv/absolute --skill absolute-init -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/absolute-init, .gemini/skills/absolute-init, .github/skills/absolute-init and .opencode/skills/absolute-init in your project.
Going by SKILL.md and its folder, Absolute Init needs the command-line tools its instructions call (npm, make, git and ruff).
SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Absolute Init is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Absolute Init: TDD (fossasia/eventyay-interpretation, 1.6k stars), TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars), TDD (sanity-io/sanity, 6.4k stars) and Test Driven Development (farm-fe/farm, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
maddhruv (a GitHub user) maintains it in maddhruv/absolute, which has 218 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on July 6, 2026.
Source: maddhruv/absolute on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.