Agent skill

YYLO Ledger Task Board

by iflytek in iflytek/skillhub

Guides an agent through the `yy ledger` CLI to create, update and link tasks on a YYLO Ledger board while respecting controller routing and mutation receipts.

MITAuto-check passedProductivity & Automation

Install YYLO Ledger Task Board

skills CLI
$ npx skills add iflytek/skillhub --skill ledger-tasks-yylo -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install iflytek/skillhub ledger-tasks-yylo --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/iflytek/skillhub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/builtin-skills/skills/ledger-tasks-yylo .claude/skills/ledger-tasks-yylo && rm -rf skills-src

Use ~/.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/

Facts

Skill name
ledger-tasks-yylo
GitHub stars
5.2k
Token cost
~2.6k tokens
SKILL.md length
931 words
Files
3
Skills in repo
29
Repo updated
First seen
Licence
MIT

At a glance

Guides an agent through the `yy ledger` CLI to create, update and link tasks on a YYLO Ledger board while respecting controller routing and mutation receipts.

  • Works in 10 steps: Task sizing: Create tasks small enough… → Status flow: backlog → todo →… → Always include --response when using… → …
  • Adding tasks to a YYLO Ledger board with statuses, tags and dependencies
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Updating task state without bypassing the controller's lifecycle rules

What it does

Every operation goes through `yy ledger`. The agent runs `yy ledger --version` and `yy ledger --help` first because the installed runtime's help is the authority, reads the current task or board state before changing anything, keeps the mutation receipt when one is returned, and never hand-edits Markdown or store files to get around routing and lifecycle rules. If a required command group is missing, it stops and asks for a Ledger upgrade instead of guessing. Plans, contracts, reports and evidence belong in typed Artifact Records, not in task bodies.

Ledger 0.3.x offers flat task commands and native groups for record, task, wiki, workflow and artifact, and `yy kanban` is an alias. Cross-project access is off by default: you enable it in `.juno_task/config.json`, list the allowed projects, register one with `yy ledger project add`, then pass `--project`. Task creation takes a status (backlog, todo, in_progress or done), tags, blocked-by and related-task IDs. The excerpt is cut off after create.

When your agent uses it

  • Adding tasks to a YYLO Ledger board with statuses, tags and dependencies
  • Updating task state without bypassing the controller's lifecycle rules
  • Routing a Ledger command to another registered project

Example prompts

  • “Create a backlog task for the login redesign tagged feature and frontend.”
  • “Check the Ledger board and move the payment refactor task to in progress.”
  • “Register the billing project as an alias so I can route Ledger commands to it.”

Requirements

  • The `yy` CLI with the Ledger command group installed

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Task sizing: Create tasks small enough to complete in one iteration without filling the context window
  2. Status flow: backlog → todo → in_progress → done (or archive for abandoned tasks)
  3. Always include --response when using mark — document what you did and how you tested it
  4. Attach commits: Use --commit HASH when marking done, then update TASK_ID --commit HASH to link the git history
  5. Use ready before starting work to find unblocked tasks
  6. Use order --scores to plan parallel execution pipelines
  7. Use [blocked_by] markup in task body when creating tasks that depend on others
  8. Use [task_id] markup in task body to cross-reference related tasks
  9. Use get TASK_ID to see full task details including resolved dependency and related task info
  10. Concurrent features are supported — start each selected task with yy task start TASK_ID; each gets a dedicated product worktree, while yy…

What it can do on your machine

Read from SKILL.md and the folder at commit 72429e6. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

YYLO Ledger Task Board loads about 2.6k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 931 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~74
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from iflytek/skillhub at commit 72429e6, republished under its MIT licence (© iflytek). 931 words, ~2,576 tokens.

Download SKILL.mdSave it as .claude/skills/ledger-tasks-yylo/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
ledger-tasks-yylo
description
Comprehensive guide for using YYLO Ledger task management without bypassing controller routing, lifecycle state, or mutation receipts. Covers task commands, dependency management, best practices, and workflow patterns. Use when you need to interact with the YYLO Ledger board.
version
1.0.0
license
MIT
argument-hint
[command or workflow question]
enable-shell-directives
true

YYLO Ledger CLI Reference

Use yy ledger for all commands. Before any operation, run yy ledger --version and yy ledger --help; the installed runtime's help is authoritative. Read the current task/board state before mutation, preserve the returned mutation receipt when offered, and never edit Markdown/store files directly to bypass controller routing or lifecycle state. If the required command group is absent, stop and request a Ledger upgrade rather than guessing or invoking mutable source code. Ledger 0.3.x exposes both the compatible flat task commands and the native ID-first record|task|wiki|workflow|artifact groups. yy kanban is a labelled compatibility alias for the same controller-routed task runtime.

Supported task contract
  • Preflight installed yy ledger --version and yy ledger --help; command help is authoritative for the selected runtime.
  • Use the flat task surface for lifecycle task management. Use the dedicated native skills for wiki, workflow, and artifact Records rather than guessing their arguments.
  • New operational PDRs, contracts, plans, reports, receipts, and evidence belong in typed Artifact Records, not product documentation, task bodies/responses, or new .juno_task/specs files.
  • If a required native group is absent, fail closed and request a Ledger upgrade. Never invoke mutable source directly or write Ledger store files by hand.
  • Read current task state before mutation, preserve mutation receipts where offered, and never bypass controller routing or lifecycle state with direct file edits.
  • Normal discovery is hot-only unless an explicit cold-archive command is used.
Opt-in cross-project routing

Cross-project access is disabled by default. The source .juno_task/config.json must set kanbanRegistry.enabled: true and explicitly list allowedProjects; environment overrides are YYLO_LEDGER_REGISTRY_ENABLED and YYLO_LEDGER_REGISTRY_ALLOWED_PROJECTS. Register with yy ledger project add ALIAS --path /absolute/project, then route any command with --project ALIAS. The destination wrapper/runtime remains authoritative, and routing failures never fall back to the source board.

Legacy Task compatibility commands

CREATE — Add a new task

bash
yy ledger create "Task description here" --status backlog --tags feature,backend

Options: --status (backlog|todo|in_progress|done), --tags (comma/space-separated), --blocked-by (task IDs), --related-tasks (task IDs)

LIST — Browse tasks with summary stats

bash
yy ledger list --limit 5 --sort asc
yy ledger list --status todo --sort asc
yy ledger list --status todo,in_progress --limit 10

SEARCH — Find tasks by criteria

bash
yy ledger search --status todo --tag backend --limit 10
yy ledger search --body "OAuth" --open
yy ledger search --commit abc123

Filters: --status, --tag, --body, --response, --commit, --open (no agent_response), --recent, --exclude (exclude tags)

GET — Full task details (including dependency info and related task details)

bash
yy ledger get TASK_ID

MARK — Update status with required response message

bash
yy ledger mark in_progress --id TASK_ID --response "Starting work on this"
yy ledger mark done --id TASK_ID --response "Completed: implemented X, tested Y" --commit abc123def
yy ledger mark todo --id TASK_ID --response "Reopening: found regression"

Required: --id and --response. Optional: --commit (recommended for done).

UPDATE — Modify task fields

bash
yy ledger update TASK_ID --status todo --tags backend,urgent
yy ledger update TASK_ID --commit abc123def
yy ledger update TASK_ID --response "Additional context"

ARCHIVE — Soft delete (preserves data, sets status to archive)

bash
yy ledger archive TASK_ID
Immutable cold archive packs

Normal list, search, ready, and order are deliberately hot-only. Exact get TASK_ID transparently resolves a hot task or a read-only archived task; use history TASK_ID explicitly for its ledger. Discover cold tasks only with bounded, projected archive-search output:

bash
yy ledger archive-search --tag backend --before 2026-01-01 --limit 20 --projection metadata

Before archive maintenance, preflight the installed version/help and obtain explicit owner authorization. The repository and index must be clean, and reports must be durable new paths outside the repository:

bash
yy ledger --version
yy ledger archive-pack plan --status done,archive --older-than 90d --max-tasks 1000 --target-bytes 26214400 --hard-max-bytes 47185920 --report /external/receipts/archive-plan.json
# Independently inspect selected IDs, revisions, source HEAD, policy, and plan hash.
yy ledger archive-pack create --plan /external/receipts/archive-plan.json --report /external/receipts/archive-create.json
yy ledger archive-pack doctor
yy ledger doctor

A stale plan or selected-task/worktree conflict must fail closed: discard the plan, resolve the conflict, and plan again. Never automate archival, edit/append packs or manifests, restore/reopen an archived ID, use force/lossy controls, or enumerate archive files directly. Create follow-up work as a new hot task related to the archived ID. Production archival, push/deploy, and post-deploy E2E each require separate authorization; agents must not infer it from implementation approval.

Dependency Management

DEPS — View, add, or remove task dependencies

bash
# View dependency info (blockers, dependents, priority score)
yy ledger deps TASK_ID

# Add blockers (TASK_ID cannot start until BLOCKER1 and BLOCKER2 are done)
yy ledger deps add --id TASK_ID --blocked-by BLOCKER1 BLOCKER2

# Remove a blocker
yy ledger deps remove --id TASK_ID --blocked-by BLOCKER1

Cycle detection prevents circular dependencies automatically.

READY — Tasks with all blockers satisfied (safe to work on)

bash
yy ledger ready
yy ledger ready --tag backend --limit 5

Returns tasks where status is backlog/todo/in_progress AND all blocked_by tasks are done/archive.

ORDER — Topological sort of open tasks respecting dependencies

bash
yy ledger order
yy ledger order --scores

Use for determining safe parallel execution order.

Show full SKILL.md (368 more words)Show less
Body Markup for Inline Dependencies

Declare dependencies and relations directly in task body text:

[blocked_by]TASK_ID[/blocked_by]          — This task is blocked by TASK_ID
[blocked_by]ID1, ID2[/blocked_by]         — Blocked by multiple tasks
[task_id]RELATED_ID[/task_id]             — Reference a related task
[task_id]ID1 ID2[/task_id]                — Multiple related tasks

These are parsed automatically when the task is created/updated.

Merge (Multi-Directory Consolidation)

When tasks get scattered across subdirectories:

bash
# First produce and review a deterministic plan
yy ledger merge ./sub1/.juno_task ./sub2/.juno_task --into ./.juno_task \
  --dry-run --plan-file /external/ledger-merge-plan.json

# Apply only that reviewed plan and retain its receipt
yy ledger merge ./sub1/.juno_task ./sub2/.juno_task --into ./.juno_task \
  --apply-plan /external/ledger-merge-plan.json \
  --receipt-file /external/ledger-merge-receipt.json
Output Formats

All commands support: -f json, -f ndjson (default), -f xml, -f table Add --raw for compact output. Add -p for pretty print.

Best Practices
  1. Task sizing: Create tasks small enough to complete in one iteration without filling the context window
  2. Status flow: backlog → todo → in_progress → done (or archive for abandoned tasks)
  3. Always include --response when using mark — document what you did and how you tested it
  4. Attach commits: Use --commit HASH when marking done, then update TASK_ID --commit HASH to link the git history
  5. Use ready before starting work to find unblocked tasks
  6. Use order --scores to plan parallel execution pipelines
  7. Use [blocked_by] markup in task body when creating tasks that depend on others
  8. Use [task_id] markup in task body to cross-reference related tasks
  9. Use get TASK_ID to see full task details including resolved dependency and related task info
  10. Concurrent features are supported — start each selected task with yy task start TASK_ID; each gets a dedicated product worktree, while yy merge serializes only target updates
Canonical Controller Routing

YYLO Ledger mutation resolves the controller in this order: explicit JUNO_TASK_ROOT, repository-local registration, then the current project root. Diagnose before orchestration with .juno_task/scripts/controller_resolver.py --cwd "$PWD" --operation kanban. The resolver may bootstrap or idempotently confirm a registration, but changing an existing controller requires yy migrate registration plan followed by a separately authorized apply. Explicit/registered path or branch errors fail closed—YYLO Ledger never switches Git branches or falls back silently.

Run YYLO Ledger and workflows from the controller. A task checkout may implement/test but routes task/session writes to that controller. An integration-owner checkout stays clean and refuses Kanban/orchestration/session writes in strict mode; launch from the controller and pass the product checkout separately as TASK_ROOT.

Environment Variables
  • JUNO_TASK_ROOT — Explicit canonical controller/task-storage root (not the product TASK_ROOT)
  • JUNO_CONTROLLER_BRANCH — Expected controller branch for environment-based routing
  • JUNO_WORKSPACE_ROLE — controller, task, or integration-owner
  • JUNO_WORKSPACE_ENFORCEMENT — off, warn, or strict
  • JUNO_DEBUG=true — Show diagnostic messages
  • JUNO_VERBOSE=true — Show informational messages
  • JUNO_KANBAN_LIST_BODY_TRUNCATE_CHARS=N — Override list body truncation (default: 1200)

$ARGUMENTS

© iflytek, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in builtin-skills/skills/ledger-tasks-yylo of iflytek/skillhub.

  • SKILL.md
  • LICENSE.txt
  • NOTICE.md

Open the folder on GitHubat commit 72429e6

Compare with similar skills

YYLO Ledger Task Board 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.

YYLO Ledger Task Board compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
YYLO Ledger Task Board this skilliflytek/skillhub5.2k—~2.6kAutomated safety check: PassMIT
Orca Linear Ticket Workflowstablyai/orca89k1 repos~522Automated safety check: PassMIT
Cherrypick Logkomikku-app/komikku4.8k—~1.9kAutomated safety check: PassApache-2.0
OpenObserve PR Briefopenobserve/openobserve22k—~1.8kAutomated safety check: PassAGPL-3.0
WeCom To-Do ManagerWecomTeam/wecom-cli3.2k2 repos~727Automated safety check: PassMIT
Superset Agent Standupsuperset-sh/superset15k—~712Automated safety check: PassCustom licence

Similar skills

  • Linear ticket work through Orca's CLI. Use when working from a linked Linear issue, finishing work with a PR/MR link and a completion comment, moving a ticket…

    89k GitHub starsUsed in 1 repo~522 tokens
    Productivity & AutomationAuto-check passed
  • Cherrypick Log

    komikku-app/komikku

    Update and review cherrypicklog.md, the todo list of upstream commits not yet cherry-picked into the fork's target branch.

    4.8k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • OpenObserve PR Brief

    openobserve/openobserve

    Produces a read-only morning brief of your open pull requests across the openobserve GitHub org, with a next step for each and a reminder for idle ones.

    22k GitHub stars~1.8k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • WeCom To-Do Manager

    WecomTeam/wecom-cli

    Manages WeCom to-dos from the terminal with wecom-cli: create, list, filter, update, finish and delete them, including assignees and deadlines.

    3.2k GitHub starsUsed in 2 repos~727 tokens
    Productivity & AutomationAuto-check passed
  • Superset Agent Standup

    superset-sh/superset

    Sweeps every Superset workspace, task and agent terminal to report what finished, what needs review and what is blocked, read-only, and can publish the digest as a page.

    15k GitHub stars~712 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Frames an agent's daily actions as an economic survival benchmark: choose to work or learn, submit artifacts for a quality-scored payment, and track a running balance against survival thresholds.

    8.6k GitHub stars~599 tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check passed

More from iflytek/skillhub

All 29 skills in this repo
  • Orca Run Replay

    iflytek/skillhub

    Answers questions about a past agent run from its recording, using causal graphs and replay, instead of reconstructing events from memory.

    5.2k GitHub starsUsed in 4 repos~3k tokens
    Auto-check passed
  • Zero Slop Prose Editor

    iflytek/skillhub

    Audits and rewrites formulaic, AI-sounding prose while keeping facts, voice and format, using a local Python scorer and inspect-only, rewrite or embedded-gate modes.

    5.2k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Sandbase

    iflytek/skillhub

    Access 2,000+ AI models and API tools through one MCP interface for inference, media generation, search, scraping, embeddings, social data, and structured retrieval.

    5.2k GitHub starsUsed in 2 repos~2.1k tokens
    Auto-check passed
  • LinkedIn Post Formatter

    iflytek/skillhub

    Drafts a copy-paste-ready LinkedIn post from your facts and ideas, choosing the smallest structure that fits and keeping an accessible plain-text fallback for any styled text.

    5.2k GitHub stars~901 tokensUpdated today
    Auto-check passed
  • SkillHub CLI

    iflytek/skillhub

    Connects an agent to a SkillHub registry and uses the official SkillHub CLI to search, install, list and explicitly upgrade skills from that registry.

    5.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • AI Claim Checker

    iflytek/skillhub

    Breaks AI-generated text into checkable claims, verifies them against independent sources and labels each one, with an optional exercise for learners.

    5.2k GitHub stars~1.2k tokensUpdated today
    Auto-check passed

Questions about YYLO Ledger Task Board

What does YYLO Ledger Task Board do?

Guides an agent through the `yy ledger` CLI to create, update and link tasks on a YYLO Ledger board while respecting controller routing and mutation receipts. Every operation goes through `yy ledger`. The agent runs `yy ledger --version` and `yy ledger --help` first because the installed runtime's help is the authority, reads the current task or board state before changing anything, keeps the mutation receipt when one is returned, and never hand-edits Markdown or store files to get around routing and lifecycle rules.

When should I use YYLO Ledger Task Board?

YYLO Ledger Task Board fits situations like: adding tasks to a YYLO Ledger board with statuses, tags and dependencies; updating task state without bypassing the controller's lifecycle rules; routing a Ledger command to another registered project.

How do I install YYLO Ledger Task Board in Claude Code?

Run `npx skills add iflytek/skillhub --skill ledger-tasks-yylo -a claude-code`. Or copy the skill folder (builtin-skills/skills/ledger-tasks-yylo in iflytek/skillhub) into .claude/skills/ledger-tasks-yylo in your project. Claude Code loads it when a task matches its description.

How do I install YYLO Ledger Task Board in Codex?

Run `npx skills add iflytek/skillhub --skill ledger-tasks-yylo -a codex`. Or copy the skill folder (builtin-skills/skills/ledger-tasks-yylo in iflytek/skillhub) into .agents/skills/ledger-tasks-yylo in your project. Codex loads it when a task matches its description.

Can I use YYLO Ledger Task Board in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add iflytek/skillhub --skill ledger-tasks-yylo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ledger-tasks-yylo, .gemini/skills/ledger-tasks-yylo, .github/skills/ledger-tasks-yylo and .opencode/skills/ledger-tasks-yylo in your project.

What does YYLO Ledger Task Board need to run?

SKILL.md names no scripts, command-line tools or credentials: YYLO Ledger Task Board is instructions for the agent only. Our summary lists: The `yy` CLI with the Ledger command group installed.

Does YYLO Ledger Task Board access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is YYLO Ledger Task Board safe to install?

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.

What licence does YYLO Ledger Task Board use?

YYLO Ledger Task Board is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does YYLO Ledger Task Board use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to YYLO Ledger Task Board?

Skills that share tags, products or a category with YYLO Ledger Task Board: Orca Linear Ticket Workflow (stablyai/orca, 89k stars), Cherrypick Log (komikku-app/komikku, 4.8k stars), OpenObserve PR Brief (openobserve/openobserve, 22k stars) and WeCom To-Do Manager (WecomTeam/wecom-cli, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains YYLO Ledger Task Board?

iflytek (a GitHub organization) maintains it in iflytek/skillhub, which has 5,165 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 10, 2026.

Source: iflytek/skillhub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.