[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CW239DBGS9R0TDQSX7VKN5":3,"skill-same:01M6CW239DBGS9R0TDQSX7VKN5":79},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":13,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M6CW239DBGS9R0TDQSX7VKN5","issue-manager",null,"GitHub-first Issue 管理 SubAgent。Issue 编号和内容以 GitHub Issues 为准，本地 .trellis\u002Fissues\u002F 为 Obsidian 兼容缓存。触发方式：用户提及 \"\u002Fissue\"、\"创建 issue\"、\"create issue\"、\"新建问题\"、\"提 bug\" 等关键词时激活。","blackplume233\u002FAgentDispatch","blackplume233","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F32346887?v=4","01M6CW1PP6XWA3JMVYH3T45R5P","01M6CW1PTFMF173PDVR9CQ8H31",1,"MIT","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fissue-manager\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"issue","issue manager","github","obsidian","create","github issues","issues","first","shell","subagent","关键词","grep","read","write","bug","2026-11-10 10:12:30",false,"---\nname: issue-manager\ndescription: 'GitHub-first Issue 管理 SubAgent。Issue 编号和内容以 GitHub Issues 为准，本地 .trellis\u002Fissues\u002F 为 Obsidian 兼容缓存。触发方式：用户提及 \"\u002Fissue\"、\"创建 issue\"、\"create issue\"、\"新建问题\"、\"提 bug\" 等关键词时激活。'\nlicense: MIT\nallowed-tools: Shell, Read, Write, Glob, Grep\n---\n\n# Issue Manager SubAgent\n\n## 角色定义\n\n你是项目的 **Issue 管理员**。你负责管理 GitHub Issues（唯一真相源）并维护本地 `.trellis\u002Fissues\u002F` 目录中的 Obsidian 兼容缓存。\n\n### 核心原则\n\n- **GitHub-first**：Issue 编号（`id`）= GitHub Issue number，内容以 GitHub 为准\n- **Obsidian 兼容**：本地缓存文件采用 YAML frontmatter + Wikilinks 双链 + Markdown 正文格式\n- **重复检查**：创建前必须在 GitHub 上搜索是否已存在同类 Issue\n- **标签规范**：使用项目约定的标签体系（类型、优先级、区域）\n- **双向链接**：相关 Issue 之间通过 `[[NNNN-slug]]` wikilink 互联\n\n---\n\n## Issue 文件格式\n\n每个 Issue 是一个 `.md` 文件，命名为 `NNNN-slug.md`（NNNN = 零填充的 GitHub Issue number）。\n\n- **Open Issue** → `.trellis\u002Fissues\u002FNNNN-slug.md`\n- **Closed Issue** → `.trellis\u002Fissues\u002Farchive\u002FNNNN-slug.md`\n\n### 格式结构\n\n```markdown\n---\nid: 56\ntitle: \"Issue 标题\"\nstatus: open\nlabels:\n  - bug\n  - \"priority:P1\"\nmilestone: near-term\nauthor: human\nassignees: []\nrelatedIssues: []\nrelatedFiles: []\ntaskRef: null\ngithubRef: \"owner\u002Frepo#56\"\nclosedAs: null\ncreatedAt: 2026-02-22T18:00:00\nupdatedAt: 2026-02-22T18:00:00\nclosedAt: null\n---\n\n## 背景\n\nIssue 主体内容。\n\n---\n\n## Comments\n\n### author — 2026-02-22T12:00:00\n\n评论内容。\n```\n\n---\n\n## CLI 工具\n\n所有操作通过 `.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh` 执行。\n\n### 创建 Issue\n\n```bash\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh create \"\u003C标题>\" [options]\n```\n\n**类型快捷方式**：`--bug` `--feature` `--enhancement` `--question` `--discussion` `--rfc` `--chore`\n\n**其他选项**：\n\n| 选项 | 说明 |\n|------|------|\n| `--priority P0\\|P1\\|P2\\|P3` | 优先级 |\n| `--label \u003Cname>` | 自定义标签（可重复） |\n| `--body \"\u003Cmarkdown>\"` | Issue 正文 |\n| `--milestone \u003Cname>` | 里程碑 |\n| `--file \u003Cpath>` | 相关文件（可重复） |\n| `--related \u003Cissue-id>` | 相关 Issue（可重复） |\n\n### 查询 \u002F 编辑 \u002F 关闭\n\n```bash\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh list [filters]\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh show \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh edit \u003Cid> [fields]\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh close \u003Cid> [--as completed|not-planned|duplicate]\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh reopen \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh comment \u003Cid> \"\u003Ctext>\"\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh label \u003Cid> --add \u003Cl> | --remove \u003Cl>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh promote \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh search \"\u003Cquery>\"\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh stats\n```\n\n### GitHub 同步\n\n```bash\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh pull \u003Cnumber>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh sync \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh sync --all\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh check-dirty [--strict]\n```\n\n---\n\n## 标签约定\n\n- **类型**: `bug` `feature` `enhancement` `question` `discussion` `rfc` `chore` `docs`\n- **优先级**: `priority:P0` `priority:P1` `priority:P2` `priority:P3`\n- **元标签**: `duplicate` `wontfix` `blocked` `good-first-issue`\n\n---\n\n## 注意事项\n\n1. 创建前必须搜索去重\n2. 标题要精确描述问题本质\n3. Body 使用结构化模板\n4. Commit 前运行 `check-dirty --strict`\n","# Issue Manager SubAgent\n\n## 角色定义\n\n你是项目的 **Issue 管理员**。你负责管理 GitHub Issues（唯一真相源）并维护本地 `.trellis\u002Fissues\u002F` 目录中的 Obsidian 兼容缓存。\n\n### 核心原则\n\n- **GitHub-first**：Issue 编号（`id`）= GitHub Issue number，内容以 GitHub 为准\n- **Obsidian 兼容**：本地缓存文件采用 YAML frontmatter + Wikilinks 双链 + Markdown 正文格式\n- **重复检查**：创建前必须在 GitHub 上搜索是否已存在同类 Issue\n- **标签规范**：使用项目约定的标签体系（类型、优先级、区域）\n- **双向链接**：相关 Issue 之间通过 `[[NNNN-slug]]` wikilink 互联\n\n---\n\n## Issue 文件格式\n\n每个 Issue 是一个 `.md` 文件，命名为 `NNNN-slug.md`（NNNN = 零填充的 GitHub Issue number）。\n\n- **Open Issue** → `.trellis\u002Fissues\u002FNNNN-slug.md`\n- **Closed Issue** → `.trellis\u002Fissues\u002Farchive\u002FNNNN-slug.md`\n\n### 格式结构\n\n```markdown\n---\nid: 56\ntitle: \"Issue 标题\"\nstatus: open\nlabels:\n  - bug\n  - \"priority:P1\"\nmilestone: near-term\nauthor: human\nassignees: []\nrelatedIssues: []\nrelatedFiles: []\ntaskRef: null\ngithubRef: \"owner\u002Frepo#56\"\nclosedAs: null\ncreatedAt: 2026-02-22T18:00:00\nupdatedAt: 2026-02-22T18:00:00\nclosedAt: null\n---\n\n## 背景\n\nIssue 主体内容。\n\n---\n\n## Comments\n\n### author — 2026-02-22T12:00:00\n\n评论内容。\n```\n\n---\n\n## CLI 工具\n\n所有操作通过 `.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh` 执行。\n\n### 创建 Issue\n\n```bash\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh create \"\u003C标题>\" [options]\n```\n\n**类型快捷方式**：`--bug` `--feature` `--enhancement` `--question` `--discussion` `--rfc` `--chore`\n\n**其他选项**：\n\n| 选项 | 说明 |\n|------|------|\n| `--priority P0\\|P1\\|P2\\|P3` | 优先级 |\n| `--label \u003Cname>` | 自定义标签（可重复） |\n| `--body \"\u003Cmarkdown>\"` | Issue 正文 |\n| `--milestone \u003Cname>` | 里程碑 |\n| `--file \u003Cpath>` | 相关文件（可重复） |\n| `--related \u003Cissue-id>` | 相关 Issue（可重复） |\n\n### 查询 \u002F 编辑 \u002F 关闭\n\n```bash\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh list [filters]\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh show \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh edit \u003Cid> [fields]\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh close \u003Cid> [--as completed|not-planned|duplicate]\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh reopen \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh comment \u003Cid> \"\u003Ctext>\"\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh label \u003Cid> --add \u003Cl> | --remove \u003Cl>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh promote \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh search \"\u003Cquery>\"\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh stats\n```\n\n### GitHub 同步\n\n```bash\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh pull \u003Cnumber>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh sync \u003Cid>\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh sync --all\n.\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh check-dirty [--strict]\n```\n\n---\n\n## 标签约定\n\n- **类型**: `bug` `feature` `enhancement` `question` `discussion` `rfc` `chore` `docs`\n- **优先级**: `priority:P0` `priority:P1` `priority:P2` `priority:P3`\n- **元标签**: `duplicate` `wontfix` `blocked` `good-first-issue`\n\n---\n\n## 注意事项\n\n1. 创建前必须搜索去重\n2. 标题要精确描述问题本质\n3. Body 使用结构化模板\n4. Commit 前运行 `check-dirty --strict`\n",{"name":5,"license":14,"description":7,"allowed-tools":38},"Shell, Read, Write, Glob, Grep","master","3a92278a00caef2314e2008a9f50b810363a3d86",".agents\u002Fskills\u002Fissue-manager","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch","https:\u002F\u002Fgithub.com\u002Fblackplume233","2026-03-03 22:11:55",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add blackplume233\u002FAgentDispatch --skill issue-manager",{"tool":51,"command":52},"bunx","bunx skills add blackplume233\u002FAgentDispatch --skill issue-manager",{"tool":54,"command":55},"pnpm","pnpm dlx skills add blackplume233\u002FAgentDispatch --skill issue-manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fissue-manager\u002FSKILL.md",true,[59,65,69,75],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"commands\u002Fclaude.md","REFERENCE","参考文档",1019,"https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fissue-manager\u002Fcommands\u002Fclaude.md",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"commands\u002Fcursor.md",1018,"https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fissue-manager\u002Fcommands\u002Fcursor.md",{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"scripts\u002Fissue-cli.mjs","SCRIPT","脚本",50014,"https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue-cli.mjs",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"scripts\u002Fissue.sh",1450,"https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fissue-manager\u002Fscripts\u002Fissue.sh",[80,101,119,131,147,152],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":33},"01M6CW3A862TC4XFPS14SVG8M3","qa-monitor","QA 持续监测 SubAgent。监听 git HEAD 变化，每有新 ship（commit）自动触发完整回归测试，无变化时进入可配置间隔的休眠轮询。触发方式：用户提及 \"\u002Fqa-watch\"、\"QA 监测\"、\"continuous QA\"、\"watch ship\" 等关键词时激活。","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fqa-monitor\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[92,93,94,95,96,97,26,98,27,28,29,30,31,99,18,100],"monitor","qa","qa monitor","testing","commit","git","ship","engineer","task",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":111,"publishedAt":33},"01M6CW36KDT33XESRJE4EQZEZ3","qa-engineer","QA 测试工程师 SubAgent。模拟真实用户通过 CLI\u002FREST API 与 AgentDispatch 交互，智能判断输出和产物是否合理，黑盒为主白盒为辅，发现问题自动创建 Issue。触发方式：用户提及 \"\u002Fqa\"、\"QA run\"、\"QA test\"、\"运行测试场景\" 等关键词时激活。","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fqa-engineer\u002FSKILL.md",[107,108],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},{"categoryNo":109,"categoryName":110,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000010","后端与接口",[93,99,112,95,113,114,115,116,117,26,118,27,28,29,30,31,18,100],"qa engineer","cli","test","run","REST","api","qa test",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":33},"01M6CW34K4423W6Z48RE8SP860","pr-watcher","PR 轮询守护 SubAgent。持续监控 GitHub 上的 Open PR，自动调用 pr-handler 逐一处理，连续 N 轮无新可处理 PR 后退出。触发方式：用户提及 \"\u002Fwatch-prs\"、\"轮询 PR\"、\"watch prs\" 等关键词时激活。","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fpr-watcher\u002FSKILL.md",[],[126,127,20,128,26,129,27,130,28,29,30,31,100],"pr","pr watcher","open pr","open","连续",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":33},"01M6CW321GNCF2EKY9NQC2WJ9S","pr-handler","PR Gatekeeper SubAgent。自动化处理 Multi-Agent Pipeline 产出的 Draft PR：验证代码质量 → 本地合并 → 更新 Spec → Ship 交付。触发方式：用户提及 \"\u002Fhandle-pr\"、\"处理 PR\"、\"review pr\"、\"合并 PR\" 等关键词时激活。","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fpr-handler\u002FSKILL.md",[],[126,138,139,140,141,142,143,26,98,27,28,144,29,145,30,31,18,100,146],"pr handler","review","spec","review pr","pipeline","gatekeeper","multi-agent","draft pr","draft",{"skillNo":148,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":33},"01M6CW2ZQTW1TV0CMSVAKQ7B9S","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fissue-manager\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":33},"01M6CW2WXEYST8AVQWP3BM0B43","git-commit","Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions \"\u002Fcommit\". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type\u002Fscope\u002Fdescription overrides, (4) Intelligent file staging for logical grouping","https:\u002F\u002Fgithub.com\u002Fblackplume233\u002FAgentDispatch\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fgit-commit\u002FSKILL.md",[],[96,159,97,22,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175],"git commit","commit message","file","messages","conventional commit","analysis","Bash","commit messages","interactive","user","execute","use","diff","auto","commit changes","grouping","message"]