void-decide

Creates immutable architecture decision records with UUID identity, alternatives, and supersession lifecycle.

Updated May 29, 2026
One-click install
npx skills add https://github.com/voidcorp-core/void-harness --skill void-decide-voidcorp-core
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: void-decide
Source: https://github.com/voidcorp-core/void-harness/tree/main/packages/core/skills/void-decide
Command: npx skills add https://github.com/voidcorp-core/void-harness --skill void-decide-voidcorp-core

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Structural choices in a codebase lose their rationale over time, leaving future contributors asking why a library, boundary, or convention was chosen. This Skill captures those decisions as terse, immutable Architecture Decision Records (ADRs) so the reasoning survives team changes and parallel work. ## Core Features & Use Cases - Collision-free ADR files: Each decision owns one Markdown file named with an ISO date, readable slug, and UUID, so parallel contributors never coordinate over a shared counter or index. - Structured decision format: A terse frontmatter-plus-sections template records context, decision, consequences, at least two rejected alternatives, and concrete reversal cost. - Lifecycle and supersession: Records move through proposed, accepted, deprecated, and superseded states; accepted content is immutable and reversals happen only through a new superseding ADR. - Use Case: When adopting Server Actions for UI mutations, create an ADR documenting why tRPC and REST endpoints were rejected, the negative consequences accepted, and the migration cost of reversing the choice. ## Quick Start Ask the agent to write an ADR for the architectural decision you just made, including the alternatives you rejected and the cost of reversing it.

Frequently Asked Questions about void-decide

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write an architecture decision record for my project?

Create one Markdown file per decision containing context, a one-sentence decision, positive and negative consequences, at least two rejected alternatives with evidence, and a reversal cost. Name the file with an ISO date, a readable slug, and a UUID so parallel contributors never collide.

When should I write an ADR versus skipping it?

Write an ADR when a choice creates lock-in, changes boundaries, or accepts a trade-off a future contributor would question. Skip it for bug fixes, pure refactors, preferences, or anything reversible in one small PR with no credible rejected alternative.

Can I edit or delete an accepted ADR?

Accepted ADR content is immutable and must never be deleted or renamed. To reverse or narrow a decision, create a new ADR whose supersedes field references the old record's UUID identity, preserving history for parallel branches.

Why do ADR filenames use UUIDs instead of sequential numbers?

Sequential numbering forces parallel workers to coordinate over a shared counter and inspect sibling files. A collision-resistant UUID in the filename lets each decision own one standalone file with no shared index to regenerate or merge.

What is the difference between an ADR and a project plan?

Plans describe work to be done, while ADRs preserve the durable decisions behind that work. The two compose: a plan executes tasks, and any structural choice made during execution gets recorded as an ADR.