plan-ledger-tasks-yylo
Skill6 starsChanged 4 months agoApache-2.0View on GitHub
Create a concise Product Development Requirement and one or more implementation-sized YYLO Ledger tasks when the user explicitly asks to plan or register work. Planning-only requests stay as external drafts; Ledger records and tasks are created only when the user explicitly asks to register the work or confirms when asked.
- Installs packages
2 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- ishandutta2007/Awesome-Agent-Skillsedited, first seen Nov 8, 2026
- Dianel555/DSkillsedited, first seen Oct 13, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- Dianel555/DSkills★ 6532% same
- ishandutta2007/Awesome-Agent-Skills★ 2131% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository116 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- skills/graphify/references/CLAUDE.mdCLAUDE.md
- agent-config-security-auditSkill
- agent-harness-designSkill
- agent-readable-docsSkill
- agent-runtime-patternsSkill
- agent-session-forensicsSkill
- ai-regression-testingSkill
- ai-slop-cleanerSkill
- api-doc-reviewSkill
- architecture-decision-recordsSkill
- architecture-simplificationSkill
- ask-claudeSkill
- ask-codexSkill
- ask-geminiSkill
- autonomous-delivery-pipelineSkill
- baseline-comparison-reviewSkill
- bigquery-cost-auditSkill
- brainstormingSkill
- browser-automation-safetySkill
- bug-huntSkill
- build-fix-minimal-diffSkill
- canonical-advisor-routingSkill
- change-impact-checkSkill
- changelog-generatorSkill
- ci-failure-readoutSkill
- codebase-migration-batchesSkill
- context-compressionSkill
- context-docsSkill
- context-minimizationSkill
- context-retrieval-loopSkill
- data-qualitySkill
- dataset-split-reviewSkill
- dbt-incremental-strategy-auditSkill
- dbt-preflightSkill
- dbt-strategySkill
- dead-code-removalSkill
- defuddleSkill
- dependency-cleanupSkill
- deploy-pipeline-runbookSkill
- dispatching-parallel-agentsSkill
- doc-consistency-checkSkill
- environment-doctorSkill
- experiment-tracking-reviewSkill
- failure-triageSkill
- filesystem-mcp-guardrailsSkill
- finishing-a-development-branchSkill
- flaky-test-investigationSkill
- gh-address-commentsSkill
- github-ci-failure-triageSkill
- graphifySkill
- handoff-disciplineSkill
- hard-won-skill-extractorSkill
- hook-safety-reviewSkill
- incident-readoutSkill
- incremental-migrationSkill
- json-canvasSkill
- local-rag-mcpSkill
- log-driven-diagnosisSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 5 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Follow-up tasks need explicit dependencies and ordering.
- Distinctive: line 20
Do not use when:
- Very specific: line 53
If yy or yylo-ledger is not installed, or the Ledger artifact API is unavailable, keep the drafted requirement as a plain external Markdown …
- Distinctive: line 54
Never fake task IDs, receipts, or digests, and never store planning state inside the product repository to compensate.
- Very specific: line 63
Read the project instructions and the relevant product code.
- Very specific: line 68
Create tasks through routed yy ledger commands.
- Distinctive: line 69
Keep planning metadata out of product worktrees: a product repository ships product documentation only.
- Distinctive: line 70
Do not start implementation, create worktrees, push, deploy, or mutate production unless the user separately asks.
- Very specific: line 72
Use --id, not legacy --ID, for task mutations.
- Very specific: line 84
Check exit status, digest, and size.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Plan Ledger tasks (YYLO)
Purpose
Turn a requested change into one concise Product Development Requirement (PDR) and one or more implementation-sized YYLO Ledger tasks, with the PDR captured as an immutable artifact receipt. Planning and registration are separate steps: a plan is drafted first, and persistent Ledger records are written only on an explicit request to register.
When to Use
- The user explicitly asks to plan, register, or break down work.
- Work needs durable requirements and acceptance criteria before any code changes.
- Follow-up tasks need explicit dependencies and ordering.
A planning-only request ("plan this", "break this down") produces the draft package only — the external PDR draft plus a proposed task split. No Ledger record, task, or receipt is created until the user explicitly asks to register the work in the Ledger (or confirms when asked).
Do not use when:
- The user asks for an immediate small edit with no planning step.
- The YYLO CLI or the YYLO Ledger CLI is absent and the user declines installation (see Requirements).
- The user asks only to plan and declines Ledger registration — the external draft is the deliverable.
Requirements
Required tools (both):
- YYLO CLI (
yy), installed from the npm package@yylo/cli - YYLO Ledger CLI (
yylo-ledger), installed from the Python packageyylo-ledger
yy ledger delegates every Ledger command to the separately installed yylo-ledger executable; it is not bundled with @yylo/cli. yy --version passing therefore does not prove the Ledger workflow can run — check both commands below before promising any Ledger work.
Check:
yy --version
yylo-ledger --versionInstall (requires user approval — do not auto-install):
npm install -g @yylo/cli
python -m pip install yylo-ledgerFor exact-version installs, the YYLO CLI documentation pins the Ledger package (for example python -m pip install 'yylo-ledger==0.4.0', matching the Ledger compatibility policy stated by that yy release).
Fallback:
- If
yyoryylo-ledgeris not installed, or the Ledger artifact API is unavailable, keep the drafted requirement as a plain external Markdown file and say so. - Never fake task IDs, receipts, or digests, and never store planning state inside the product repository to compensate.
Inputs
- The user's request: required features, constraints, acceptance criteria.
- Project instructions (AGENTS.md/CLAUDE.md) and the relevant product code and docs.
Workflow
- Read the project instructions and the relevant product code. Read existing task and spec metadata through the installed
yy ledgercommands; do not assume a specific plan file exists. - Draft one concise PDR covering goal, current behavior, scope, exclusions, risks, dependencies, acceptance criteria, and focused tests. Keep the draft in a fresh external file — not inside the product tree and not inside a task body.
- Draft the task split next, still without writing anything: split work into tasks only where pieces can be implemented and validated independently, and note explicit path ownership and dependencies for concurrent tasks. A planning-only request ends here — present the external PDR draft plus the proposed task split, and offer registration as an explicit next step.
- Register only on an explicit request: create any Ledger record, task, or receipt only when the user explicitly asked to register the work in the Ledger, or explicitly confirms when asked. If the request was planning-only and the user declines or does not answer, deliver the external draft and stop — never create persistent records, tasks, or receipts unprompted.
- Preflight
yy ledger --helpandyy ledger artifact --help. Capture the PDR as a local immutablereportArtifact Record with task/request provenance, then verify its ID, digest, size, retention, retrieval, and history. - Create tasks through routed
yy ledgercommands. Put concise durable requirements and acceptance criteria in each task body, record the PDR artifact ID in supported task fields or provenance, and relate follow-ups instead of reopening archived task IDs. - Keep planning metadata out of product worktrees: a product repository ships product documentation only.
- Do not start implementation, create worktrees, push, deploy, or mutate production unless the user separately asks.
Use --id, not legacy --ID, for task mutations. Return the task IDs and a short dependency/order summary.
Output
- For planning-only requests: the external PDR draft and the proposed task split, with a clear statement that nothing was registered in the Ledger.
- For registered work: one immutable PDR artifact (ID, digest, size, retention) and task IDs with a dependency and ordering summary.
- A clear statement when any step fell back to a plain external draft.
Verification
- Re-read the PDR artifact by ID:
yy ledger get RECORD_ID -f json. If the installedgetis task-only, tryyy ledger record get RECORD_ID -f jsonafter checking native help; stop and request an upgrade if neither is available. - For unknown IDs use bounded search:
yy ledger record search --projection summary --limit 20— not trial-and-error typed gets. - Check exit status, digest, and size; verify included text or explicitly retrieve local bytes with
--content --max-content-bytes N(64 KiB default, 16 MiB maximum). Never download external payloads implicitly. - Report the actual Record kind/profile, immutable Record ID, and Ledger slug from a returned Record or a native readback — never invent a slug from a title or confuse it with the ID. If the API omits a field, say it is unavailable.
Failure Modes
yyoryylo-ledgermissing or failing to start: keep the external draft, surface both install commands, and stop before creating records.- Planning-only request: the external draft is the deliverable; ask before registering anything, and never create Ledger records, tasks, or receipts unprompted.
- Artifact API unavailable: stop with the draft intact and request a compatible runtime; do not fall back to product docs, task bodies, or direct store edits.
- Ambiguous, missing, or corrupt records: preserve the diagnostic and report it; do not guess record kinds, projects, or storage types.
- Archived task needing more work: relate a follow-up task instead of reopening the archived ID.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

