[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71M93R9QFBSHH8N03NDTMJT":3,"skill-same:01M71M93R9QFBSHH8N03NDTMJT":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":14,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M71M93R9QFBSHH8N03NDTMJT","project-vault",null,"Trigger: managing projects, kanban cards, or agent worktrees in Project Vault. Operates the Project Vault MCP server for workspace and board automation.","ur-wesley\u002Fproject-vault","ur-wesley","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6851428?v=4","01M71M7Y9Y4HH75ZCWSP26CXA0","Wesley","01M71M7YAM5MV2ZYS7ZY9X4QZ9",0,"MIT","https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fproject-vault\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"project vault","project","vault","projects","for","trigger","MCP","automation","mcp server","server","managing projects","worktrees","workspace","board","cards","kanban","2026-11-10 10:56:23",false,"---\nname: project-vault\ndescription: \"Trigger: managing projects, kanban cards, or agent worktrees in Project Vault. Operates the Project Vault MCP server for workspace and board automation.\"\nlicense: MIT\nmetadata:\n  author: project-vault\n  version: \"1.0\"\n---\n\n# Project Vault MCP Server Operations\n\nProvides runtime instructions for interacting with the Project Vault embedded MCP server (`http:\u002F\u002F127.0.0.1:1622\u002Fsse` or `\u002Fmcp`) to manage projects, markdown kanban boards, and isolated agent worktrees.\n\n## Activation Contract\n\nActivate this skill when:\n- Querying vault projects, runtimes, stacks, locations, or git status.\n- Creating, updating, querying, or moving markdown kanban cards (`.vault\u002Fkanban\u002F`).\n- Managing isolated git worktrees or launching coding-agent sessions (`opencode`, `cursor-agent`).\n- Tracking agent session execution tails, pushing branches, or orchestrating PR creation and merge flows.\n\n## Hard Rules\n\n1. **Project Root Resolution**: When calling kanban tools, provide the project name, ID, or absolute root directory in `project`.\n2. **Card State Validity**: Card column transitions (`status` or `move_card.to`) MUST use valid columns: `backlog`, `todo`, `doing`, `review`, `done`, or `cancelled`.\n3. **Card-Prompt Inheritance**: When creating a workspace for a card via `start_workspace`, supply `board_id` and `card_id`; do NOT duplicate card content in `prompt` unless augmenting instructions.\n4. **Non-Destructive Deletions**: Do not call `delete_workspace` with `delete_branch: true` or `delete_board` without explicit user confirmation.\n5. **Session Monitoring**: To inspect running agent progress, call `get_execution` to read the live PTY terminal buffer tail instead of polling processes directly.\n6. **PR Merge Automation**: Use `merge_pr` to finalize workspace tasks; it automatically transitions linked kanban cards to `done` and archives the workspace.\n\n## Decision Gates\n\n| Action \u002F Goal | Primary MCP Tool | Key Arguments |\n| --- | --- | --- |\n| Find project by name\u002Ftag | `search_projects` | `query: \"\u003Cterm>\"` |\n| Inspect project details & tasks | `get_project` | `id_or_name: \"\u003Cid_or_name>\"` |\n| Check repo branch \u002F dirty status | `get_git_status` | `project_id_or_path: \"\u003Cpath_or_id>\"` |\n| List kanban boards | `list_boards` | `project: \"\u003Cproject>\"` |\n| Read board cards & layout | `get_board` | `project: \"\u003Cproject>\", board_id: \"\u003Cboard>\"` |\n| Filter \u002F search cards | `list_cards` | `project: \"...\", board_id: \"...\", status: \"...\", search: \"...\"` |\n| Create kanban card | `create_card` | `project: \"...\", board_id: \"...\", title: \"...\", body: \"...\"` |\n| Update card fields | `update_card` | `project: \"...\", board_id: \"...\", card_id: \"...\", \u003Cfields>` |\n| Transition card column | `move_card` | `project: \"...\", board_id: \"...\", card_id: \"...\", to: \"\u003Ccolumn>\"` |\n| List agent worktrees | `list_workspaces` | `project: \"\u003Cproject>\"` |\n| Launch agent in worktree | `start_workspace` | `project: \"...\", name: \"...\", board_id: \"...\", card_id: \"...\"` |\n| Read agent live output | `get_execution` | `session_id: \"\u003Csession_id>\"` |\n| Send prompt to agent | `session_prompt` | `session_id: \"...\", prompt: \"...\"` |\n| Push worktree branch | `workspace_push` | `workspace_id: \"\u003Cworkspace_id>\"` |\n| Open GitHub PR | `create_pr` | `workspace_id: \"\u003Cworkspace_id>\"` |\n| Merge PR & complete card | `merge_pr` | `workspace_id: \"...\", owner: \"...\", repo: \"...\", number: \u003Cnum>` |\n\n## Execution Steps\n\n### 1. Board & Card Management\n1. Discover project and board: call `list_projects` -> `list_boards(project)`.\n2. Inspect cards: call `list_cards` or `get_board`.\n3. Create task: call `create_card(project, board_id, title, body, status=\"todo\")`.\n4. Transition state: call `move_card` as work begins (`doing`) or enters verification (`review`).\n\n### 2. Isolated Workspace Automation\n1. Identify target card and project.\n2. Call `start_workspace(project, name, board_id, card_id)` to spin up isolated git worktree branch and coding agent.\n3. Check agent progress via `get_execution(session_id)`. Send guidance via `session_prompt` if required.\n4. Once tests pass, call `workspace_push(workspace_id)`.\n5. Call `create_pr(workspace_id)` to open the pull request.\n6. Upon approval, call `merge_pr(workspace_id, owner, repo, number)` to merge, close the workspace, and advance the card to `done`.\n\n## Output Contract\n\n- **Query Responses**: Present project names, IDs, paths, stacks, and git status concisely.\n- **Card Updates**: Report card ID, board ID, and new status column upon card creation or move.\n- **Agent Workspaces**: State workspace ID, worktree path, branch name, and latest terminal output tail when reporting session progress.\n\n## References\n\n- [Tools Reference](references\u002Ftools-reference.md) — Parameter schemas for all 35 Project Vault tools.\n- [Connection Guide](references\u002Fconnection-guide.md) — Server endpoints (`\u002Fsse`, `\u002Fmcp`), client configuration, and authentication.\n- [Kanban Workflow](references\u002Fkanban-workflow.md) — Markdown card format, column lifecycles, and card links.\n- [Workspaces Workflow](references\u002Fworkspaces-workflow.md) — Git worktrees, executor sessions, and PR merge automation.\n","# Project Vault MCP Server Operations\n\nProvides runtime instructions for interacting with the Project Vault embedded MCP server (`http:\u002F\u002F127.0.0.1:1622\u002Fsse` or `\u002Fmcp`) to manage projects, markdown kanban boards, and isolated agent worktrees.\n\n## Activation Contract\n\nActivate this skill when:\n- Querying vault projects, runtimes, stacks, locations, or git status.\n- Creating, updating, querying, or moving markdown kanban cards (`.vault\u002Fkanban\u002F`).\n- Managing isolated git worktrees or launching coding-agent sessions (`opencode`, `cursor-agent`).\n- Tracking agent session execution tails, pushing branches, or orchestrating PR creation and merge flows.\n\n## Hard Rules\n\n1. **Project Root Resolution**: When calling kanban tools, provide the project name, ID, or absolute root directory in `project`.\n2. **Card State Validity**: Card column transitions (`status` or `move_card.to`) MUST use valid columns: `backlog`, `todo`, `doing`, `review`, `done`, or `cancelled`.\n3. **Card-Prompt Inheritance**: When creating a workspace for a card via `start_workspace`, supply `board_id` and `card_id`; do NOT duplicate card content in `prompt` unless augmenting instructions.\n4. **Non-Destructive Deletions**: Do not call `delete_workspace` with `delete_branch: true` or `delete_board` without explicit user confirmation.\n5. **Session Monitoring**: To inspect running agent progress, call `get_execution` to read the live PTY terminal buffer tail instead of polling processes directly.\n6. **PR Merge Automation**: Use `merge_pr` to finalize workspace tasks; it automatically transitions linked kanban cards to `done` and archives the workspace.\n\n## Decision Gates\n\n| Action \u002F Goal | Primary MCP Tool | Key Arguments |\n| --- | --- | --- |\n| Find project by name\u002Ftag | `search_projects` | `query: \"\u003Cterm>\"` |\n| Inspect project details & tasks | `get_project` | `id_or_name: \"\u003Cid_or_name>\"` |\n| Check repo branch \u002F dirty status | `get_git_status` | `project_id_or_path: \"\u003Cpath_or_id>\"` |\n| List kanban boards | `list_boards` | `project: \"\u003Cproject>\"` |\n| Read board cards & layout | `get_board` | `project: \"\u003Cproject>\", board_id: \"\u003Cboard>\"` |\n| Filter \u002F search cards | `list_cards` | `project: \"...\", board_id: \"...\", status: \"...\", search: \"...\"` |\n| Create kanban card | `create_card` | `project: \"...\", board_id: \"...\", title: \"...\", body: \"...\"` |\n| Update card fields | `update_card` | `project: \"...\", board_id: \"...\", card_id: \"...\", \u003Cfields>` |\n| Transition card column | `move_card` | `project: \"...\", board_id: \"...\", card_id: \"...\", to: \"\u003Ccolumn>\"` |\n| List agent worktrees | `list_workspaces` | `project: \"\u003Cproject>\"` |\n| Launch agent in worktree | `start_workspace` | `project: \"...\", name: \"...\", board_id: \"...\", card_id: \"...\"` |\n| Read agent live output | `get_execution` | `session_id: \"\u003Csession_id>\"` |\n| Send prompt to agent | `session_prompt` | `session_id: \"...\", prompt: \"...\"` |\n| Push worktree branch | `workspace_push` | `workspace_id: \"\u003Cworkspace_id>\"` |\n| Open GitHub PR | `create_pr` | `workspace_id: \"\u003Cworkspace_id>\"` |\n| Merge PR & complete card | `merge_pr` | `workspace_id: \"...\", owner: \"...\", repo: \"...\", number: \u003Cnum>` |\n\n## Execution Steps\n\n### 1. Board & Card Management\n1. Discover project and board: call `list_projects` -> `list_boards(project)`.\n2. Inspect cards: call `list_cards` or `get_board`.\n3. Create task: call `create_card(project, board_id, title, body, status=\"todo\")`.\n4. Transition state: call `move_card` as work begins (`doing`) or enters verification (`review`).\n\n### 2. Isolated Workspace Automation\n1. Identify target card and project.\n2. Call `start_workspace(project, name, board_id, card_id)` to spin up isolated git worktree branch and coding agent.\n3. Check agent progress via `get_execution(session_id)`. Send guidance via `session_prompt` if required.\n4. Once tests pass, call `workspace_push(workspace_id)`.\n5. Call `create_pr(workspace_id)` to open the pull request.\n6. Upon approval, call `merge_pr(workspace_id, owner, repo, number)` to merge, close the workspace, and advance the card to `done`.\n\n## Output Contract\n\n- **Query Responses**: Present project names, IDs, paths, stacks, and git status concisely.\n- **Card Updates**: Report card ID, board ID, and new status column upon card creation or move.\n- **Agent Workspaces**: State workspace ID, worktree path, branch name, and latest terminal output tail when reporting session progress.\n\n## References\n\n- [Tools Reference](references\u002Ftools-reference.md) — Parameter schemas for all 35 Project Vault tools.\n- [Connection Guide](references\u002Fconnection-guide.md) — Server endpoints (`\u002Fsse`, `\u002Fmcp`), client configuration, and authentication.\n- [Kanban Workflow](references\u002Fkanban-workflow.md) — Markdown card format, column lifecycles, and card links.\n- [Workspaces Workflow](references\u002Fworkspaces-workflow.md) — Git worktrees, executor sessions, and PR merge automation.\n",{"name":5,"license":15,"metadata":45,"description":7},{"author":5,"version":46},"1.0","main","1eb47a737572377ba932444dbbedea70d801ff8c",".gemini\u002Fskills\u002Fproject-vault","https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault","https:\u002F\u002Fgithub.com\u002Fur-wesley","https:\u002F\u002Fwesley.fyi?utm_source=github","2026-11-08 23:25:29",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add ur-wesley\u002Fproject-vault --skill project-vault",{"tool":60,"command":61},"bunx","bunx skills add ur-wesley\u002Fproject-vault --skill project-vault",{"tool":63,"command":64},"pnpm","pnpm dlx skills add ur-wesley\u002Fproject-vault --skill project-vault","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fproject-vault\u002FSKILL.md",true,[68,74,78,82],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fconnection-guide.md","REFERENCE","参考文档",1881,"https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fproject-vault\u002Freferences\u002Fconnection-guide.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fkanban-workflow.md",1511,"https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fproject-vault\u002Freferences\u002Fkanban-workflow.md",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Ftools-reference.md",9901,"https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fproject-vault\u002Freferences\u002Ftools-reference.md",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fworkspaces-workflow.md",1303,"https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault\u002Fblob\u002Fmain\u002F.gemini\u002Fskills\u002Fproject-vault\u002Freferences\u002Fworkspaces-workflow.md",[87],{"skillNo":88,"name":5,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":40},"01M71M8WJTY7FKNA1ASPG5AS7M","Trigger: managing projects or kanban cards in Project Vault. Operates the Project Vault MCP server for board automation.","https:\u002F\u002Fgithub.com\u002Fur-wesley\u002Fproject-vault\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fproject-vault\u002FSKILL.md",[92],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,25,26,27,28,29,30,31,32,33,34,37,38,39]]