用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/PaulRBerg/agent-skills --skill todo-archive命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Assess recurrence risk for agent behavior using local Codex/Claude Code transcripts and recommend evidence-backed durable fixes to AGENTS.md or skills. Not for routine post-success skill-evolution or agent self-improvement reviews.
Create or polish repo agent context: README.md, AGENTS.md/CLAUDE.md, installed project skills, and other Markdown context docs.
Use for current official documentation about Codex, Codex CLI, or Claude Code behavior, configuration, prompting, skills, permissions, tools, surfaces, capabilities, troubleshooting, hooks, app-server, or hook trust; fetch the relevant official URL before answering.
正在显示 SKILL.md
| argument-hint | [path] [--hint TEXT] [--date YYYY-MM-DD|YYYY_MM_DD] [--dry-run] |
| disable-model-invocation | true |
| effort | low |
| model | sonnet |
| name | todo-archive |
| user-invocable | true |
| description | Archive checked TODO.md tasks into `.ai/todos/YYYY-MM/DD.md`, leaving unchecked tasks. |
If these instructions are already present in the conversation from a slash or dollar invocation, follow them directly; do not invoke this skill again through a skill tool.
TODO.md and .ai/ are conventionally git-ignored, so they are untracked and git diff shows nothing for them.
Inspect changes against the filesystem, not git.
path (optional): Repository root or any path inside the repository. Default to the current directory.--hint TEXT (optional): Archive only the section whose heading contains TEXT (case-insensitive substring),
including its subsections. Without it, archive checked tasks from the whole file. Checked tasks outside the matched
section stay in TODO.md.--date YYYY-MM-DD|YYYY_MM_DD (optional): Archive date. Default to today's local date.--dry-run (optional): Preview target paths and rendered content without writing.Resolve the repository root:
git rev-parse --show-toplevel
If the command fails, use the provided path or current directory as the root.
Verify TODO.md exists at the root. If it is missing, stop and report the path checked.
Run the helper from this skill directory:
uv run python scripts/archive_todo.py --root "$repo_root"
Pass through --hint, --date, or --dry-run when the user requested them.
Report the rewritten TODO.md, the created or merged archive path, the matched section (when --hint was given),
and the archived/remaining task counts. If an archive for the date already exists, the helper appends the new batch
to it, retaining one matching top-level heading. If the helper reports no checked tasks, treat it as a no-op. If
--hint matches no heading, the helper exits non-zero and lists the available sections; relay them.
If useful, inspect only the touched paths. TODO.md and .ai/ are git-ignored, so use the filesystem rather than
git diff:
cat TODO.md && find .ai/todos -type f | sort
scripts/archive_todo.py reads only <root>/TODO.md, writes archived tasks to <root>/.ai/todos/YYYY-MM/DD.md, and
rewrites <root>/TODO.md with the remaining tasks. It preserves task-free sections and prose verbatim (a minimal
# TODO stub only if everything was archived). With --hint, it restricts archiving to the matched heading's subtree
and exits non-zero listing available headings when nothing matches. A same-day re-run appends its batch to that day's
file, removing the new leading H1 only when it exactly matches the existing archive's leading H1.
Completion evidence is the helper's archive path plus archived and remaining task counts; a no-checked-task result is a
successful no-op. Dry-run completion requires rendered paths/content with no filesystem changes, but the final message
still follows the one-line formats below. Report the result as a single line (append a (scope: "<hint>") segment only
when --hint was given), with the archive path relative to the repository root:
📦 Archived <n> → <archive path> (created|merged) · <remaining> remaining✅ Nothing to archive · <remaining> remaining🔎 Would archive <n> → <archive path> (would create|would merge) · <remaining> would remainDo not repeat full dry-run document content in the final message or add decoration to TODO/archive files, paths, commands, or helper diagnostics.