Skip to content
Back to skills

Decisions

ASecurity

Nothing in this lane reads a sentence in the doc layer and asks whether it is still true: `dw-doctor` checks the layer exists, `check-agents-docs.mjs` counts words. Answering it means reading `AGENTS.md`, every routed topic file, `CONTEXT.md` and `docs/decisions/`, then searching the tree for every name they mention — tens of thousands of tokens whose only useful residue is a short table. `dw-check` states the loop grows no reviewer of its own, so this could not join the spine.

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
ai-agents

Security analysis

A100/100

Pro scans all 21 files and shows the line behind each finding

Scanned September 19, 2026

npx -y skills add dominikwozniak/dw-solo-skills --skill decisions --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Decisions?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Decisions
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dominikwozniak-decisions/badge)](https://www.skillsdirectory.com/skills/dominikwozniak-decisions)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
decision: 0025
status: active # active | superseded
date: 2026-09-06
---

# 0025 — The doc-layer reviewer ships as an agent, and `agents/` is canon like `skills/`

## Context

Nothing in this lane reads a sentence in the doc layer and asks whether it is still true:
`dw-doctor` checks the layer exists, `check-agents-docs.mjs` counts words. Answering it means
reading `AGENTS.md`, every routed topic file, `CONTEXT.md` and `docs/decisions/`, then searching the
tree for every name they mention — tens of thousands of tokens whose only useful residue is a short
table. `dw-check` states the loop grows no reviewer of its own, so this could not join the spine.

## Decision

It ships as a subagent, `agents/dw-docs-drift.md`, with `agents/` a canon directory alongside
`skills/` and the same symlink-and-single-owner rule enforced by `validate-manifests.sh`. Read-only
is carried by `tools: Read, Grep, Glob` rather than by a clause in the prompt. The owning
`plugin.json` lists the agent **by file path in an array**: the directory string that works for
`skills` is `agents: Invalid input`, a type error that stops the plugin loading.

## Trade-off

An agent buys its own context window and pays for it in reach. There is no `/` form — a caller
types `@dw-solo-extras:dw-docs-drift` or describes the task — and no `disable-model-invocation`, so
the `description` is the only control over when it fires. It sits outside every measurement this
repo has: `eval:routing` does not score it and the skill corpus does not count it, which is why the
one description that routes it is unmeasured where twelve skills are not.

A thin skill wrapping the agent would restore the `/` form and the eval. It was rejected: it buys a
keystroke and adds a second description competing with the agent's own for the same prompts.

## Revisit when

A second agent lands and the two descriptions start pulling the same prompt in different
directions — that is when the unmeasured routing stops being one file's problem and needs an eval
tier of its own.

Files in this skill

  • 0001-separate-repo-from-dw-skills.md2.3 KB
  • 0002-reset-the-skill-set.md2.8 KB
  • 0003-worktree-carry-classes.md2.8 KB
  • 0004-archive-landed-changes.md1.6 KB
  • 0005-evals-at-the-repo-root.md1.9 KB
  • 0006-delete-the-second-copy-and-cap-the-pile.md4 KB
  • 0007-agent-memory-in-tracked-agents-md.md4.2 KB
  • 0008-root-budget-replaces-the-gotcha-cap.md4.2 KB
  • 0009-skill-corpus-ratchet.md3.9 KB
  • 0010-policies-the-hooks-enforce-are-declared-bullets.md4.1 KB
  • 0011-bare-dw-next-builds-rather-than-reports.md2.4 KB
  • 0012-bare-dw-check-delegates-by-default.md2.6 KB
  • 0013-a-validator-over-git-history-gets-a-self-test.md3.3 KB
  • 0014-nothing-is-vendored.md2.2 KB
  • 0015-the-shipped-checker-gates-size-never-shape.md2.4 KB
  • 0016-each-lane-stamps-its-own-date-in-the-entry-name.md3 KB
  • 0017-reference-keeps-all-three-of-its-senses.md1.5 KB
  • 0018-the-archive-entry-is-a-receipt.md2.1 KB
  • 0019-a-change-doc-exists-only-on-its-feature-branch.md1.5 KB
  • 0020-the-behaviour-tier-returns-as-measurement.md2.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.