关于 list-repo-tasks
list-repo-tasks 是一项用于列出当前仓库 mise 任务的技能,面向需要了解任务分类及依赖关系的开发者。它可按命名空间筛选,并展示筛选任务的依赖链。
主要功能
- 01列出仓库中的 mise 任务
- 02按命名空间分组
- 03按命名空间参数筛选
- 04展示筛选任务的依赖链
适用场景
- 01盘点仓库的自动化任务
- 02查看发布任务的依赖关系
- 03筛选测试或验证任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill list-repo-tasks安装后在 Claude Code 中输入/list-repo-tasks确认已加载。
附带文件references/evolution-log.md
详细介绍
/mise:list-repo-tasks
列出当前仓库中的所有 mise 任务,并按命名空间分组,附上依赖信息。
自我演进技能:此技能会在使用过程中不断改进。如果指令有误、参数已变更,或需要采用变通方法,请立即修复此文件,不要拖延。仅针对真实、可复现的问题进行更新。
步骤 1:获取任务列表
mise tasks ls 2>/dev/null
如果未找到任务,请报告:
No mise tasks found in this repo.
To create release tasks: /mise:run-full-release
To learn task authoring: See mise-tasks skill
步骤 2:按命名空间分组
解析任务列表,并按冒号前缀命名空间分组:
release:*— 发布工作流任务test:*— 测试任务cache:*— 缓存管理任务dev:*— 开发质量任务(fmt、lint、typecheck)validate:*— 验证任务smoke:*— 冒烟/集成测试bench:*— 基准测试- 没有命名空间前缀的任务归入“常规”
步骤 3:按参数筛选
如果提供了命名空间参数(例如,/mise:list-repo-tasks release):
- 仅筛选出匹配该命名空间前缀的任务
- 显示这些任务的依赖关系有向无环图(DAG):
# Show task details including depends
mise tasks ls --json 2>/dev/null | jq '.[] | select(.name | startswith("release:"))'
步骤 4:显示依赖链
对于已筛选的命名空间,显示依赖链:
release:full
└─ depends: release:postflight, release:pypi
└─ release:postflight depends: smoke, release:build-all
└─ release:build-all depends: release:version
└─ release:version depends: release:sync
└─ release:sync depends: release:preflight
输出示例
═══════════════════════════════════════════
mise Tasks: rangebar-py (45 tasks)
═══════════════════════════════════════════
release (10 tasks):
full Full release: version → build → smoke → publish
dry Preview without changes
status Current version info
preflight Validate prerequisites
version Bump version via semantic-release
build-all Build all platform artifacts
macos-arm64 Build macOS ARM64 wheel
linux Build Linux wheel (cross-compile)
sdist Build source distribution
pypi Publish to PyPI
dev (4 tasks):
fmt Format code (cargo fmt + ruff)
lint Lint code (clippy + ruff)
test Run test suite
deny Check dependencies (cargo-deny)
cache (3 tasks):
status Show cache population status
populate Populate ClickHouse cache
clear Clear local cache
General:
smoke Integration smoke tests
bench Benchmarking suite
═══════════════════════════════════════════
执行后复盘
此技能执行完成后,请在结束任务前进行复盘:
- 确认自身位置。 — 找到此 SKILL.md 的规范路径,然后再进行编辑。
- 哪里失败了? — 修复导致问题的指令。
- 哪些地方比预期更好? — 将其列为推荐实践。
- 哪些内容已发生偏差? — 修复不再符合实际情况的脚本、引用或依赖项。
- 记录下来。 — 添加演进日志条目,注明触发原因、修复内容和证据。
不要拖延。下一次调用会继承你留下的一切。
评论
支持 Markdown