Persistent task & knowledge management for AI agents via Beads system. Based on Manus context engineering principles.
SaferSkills independently audited planning-with-beads (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Beads (bd) = structured memory on disk. Use for complex work.
Pick structure by audience. NEVER mix styles in one ticket.
| Audience | Structure | Section |
|---|---|---|
| Internal (Beads task, sub-agent, handoff) | Hermetic 6-Section | Ticket Architecture Standards |
| External (GitHub issue, PR description) | What/Why/How | External Ticket Standards |
| Bug report (external) | What/Why/How + Repro | External Ticket Standards |
Conflict default: internal Hermetic protocol wins.
No internal ticket is "created" until `scripts/validate-templates.sh <id>` exits 0. Hard gate, not advice. A terse one-paragraph blob is an automatic FAIL — the standard is non-negotiable.
Run this loop for EVERY bd create / bd update of an internal task or epic:
templates/task_template.md (task) or templates/epic_template.md (epic). EVERY call — "I remember it" = FAIL. Templates evolve.## I. Context & Objective … ## VI. Definition of Done) + a fenced `toon schema block. Epic = the 4 headers. Every section populated with real content; no placeholders left from the template.scripts/validate-templates.sh <id>.bd update <id> --description "$(...)" → re-validate. Loop until green. Do NOT create the next ticket, announce completion, or enter plan-review-gate while any ticket is red.Batch creates: validate EVERY id. One red ticket = the batch is unfinished.
Why? Sub-agents have "Goldfish Memory" — they lose context every ~50 turns. The Hermetic Ticket is the only way they get the logic, schema, and constraints to succeed without asking the orchestrator. The validate gate is what stops a summary-blob from masquerading as a hermetic ticket.
Ticket = hermetic env. All logic, schema, constraints inside. Output A → Output B without orchestrator intervention.
Complex task? Create Epic FIRST. Use scripts/init-session.sh scaffold. Update Epic body using templates/epic_template.md.
One task = one atomic ticket. NO bundles. Found bug? Create ticket NOW. Track every deviation.
After 2 view/browser/search ops: save to Beads. bd remember (discovery) or bd comment (task).
Major decision? Run bd prime. Refresh context. No stale goal.
Phase done? Update Beads. Log error. Note change file.
validate-templates.sh <id> exits 0.scripts/check-complete.sh.Internal tickets only. You = TPM & Architect. Every task MUST follow the 6 sections in templates/task_template.md.
| Section | Content | Requirement |
|---|---|---|
| I. Objective | 1 sentence In/Out. | Mandatory |
| II. Input | Source and Format. | Mandatory |
| III. Guards | Logic, Format, Boundary. | Mandatory |
| IV. Logic | Numbered execution steps. | Mandatory |
| V. Schema | Strict TOON block. | Mandatory |
| VI. DoD | Verification checklist. | Mandatory |
GitHub issues, PR descriptions, bug reports. SYSTEM DIRECTIVE: STRICTLY enforce What/Why/How.
## What, ## Why, ## How.planning-with-beads usage.[#123](url).#### ## What
#### ## Why
#### ## How
| Goal | Command |
|---|---|
| Setup Session | scripts/init-session.sh "Goal" |
| Start Epic | bd create "Title" --type epic --description "$(cat templates/epic_template.md)" |
| Add Task | bd create "Title" --parent <id> --description "$(cat templates/task_template.md)" |
| Validate | scripts/validate-templates.sh <id> |
| Log Finding | bd remember "<content>" |
| Load Context | bd prime |
| Excuse | Reality |
|---|---|
| "Too small" | Task grow. 3+ step = Beads. |
| "I'll fill later" | Info volatile. Save NOW. |
| "Summary is enough" | FAIL. Sub-agent needs full context. READ template. |
| "I remember" | No you don't. Context compaction will eat your goals. |
| "External, skip Beads" | Plan still gated on planning-with-beads. |
| Internal task → What/Why/How | WRONG. Internal = Hermetic 6-Section. |
| External issue → 6-Section | WRONG. External = What/Why/How. |
bd remember.Lost context? Answer via bd ready, bd prime, bd show <id>.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.