mcpField
L
list-repo-tasks

list-repo-tasks

github.com/terrylica开发288 次安装今天更新
代码仓库

关于 list-repo-tasks

list-repo-tasks 是一项用于列出当前仓库 mise 任务的技能,面向需要了解任务分类及依赖关系的开发者。它可按命名空间筛选,并展示筛选任务的依赖链。

主要功能

  1. 01列出仓库中的 mise 任务
  2. 02按命名空间分组
  3. 03按命名空间参数筛选
  4. 04展示筛选任务的依赖链

适用场景

  1. 01盘点仓库的自动化任务
  2. 02查看发布任务的依赖关系
  3. 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
═══════════════════════════════════════════

执行后复盘

此技能执行完成后,请在结束任务前进行复盘:

  1. 确认自身位置。 — 找到此 SKILL.md 的规范路径,然后再进行编辑。
  2. 哪里失败了? — 修复导致问题的指令。
  3. 哪些地方比预期更好? — 将其列为推荐实践。
  4. 哪些内容已发生偏差? — 修复不再符合实际情况的脚本、引用或依赖项。
  5. 记录下来。 — 添加演进日志条目,注明触发原因、修复内容和证据。

不要拖延。下一次调用会继承你留下的一切。

评论

支持 Markdown