원클릭으로
gh-project-manage
User-invocable front door for managing the OpenDeck Roadmap (GitHub project
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
User-invocable front door for managing the OpenDeck Roadmap (GitHub project
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Build and validate a reference .streamDeckProfile containing all known built-in Stream Deck action types for reverse engineering
Orchestrate the streamdeck-driver subagent to perform GUI operations in the Elgato Stream Deck app that cannot be done via JSON injection
End-to-end workflow for generating a .streamDeckProfile from an application's keyboard shortcuts
SOC 직업 분류 기준
| title | GitHub Project Management |
| name | gh-project-manage |
| description | User-invocable front door for managing the OpenDeck Roadmap (GitHub project |
| version | 1.0.0 |
| created | "2026-04-24T17:52:03.000Z" |
| lastmod | "2026-04-24T17:52:03.000Z" |
Invoke this skill when you need to interact with the OpenDeck GitHub project (#4). It preflights the project anchors, routes the request to the right playbook, and delegates heavy execution to the gh-project-manager subagent. The skill itself never mutates the project directly — all mutations go through the subagent.
Playbook-first principle. Check knowledge/github/playbooks/ before writing any gh or GraphQL commands from memory. The playbooks encode decisions (label taxonomy, target-version convention, view naming) that aren't derivable from the API docs.
Inputs:
Outputs:
Before delegating, verify:
.github/project-ids.json to confirm field IDs are current[ -f graphify-out/graph.json ] (rebuild with npm run brain:build if missing)gh auth status returns an active token with project scopeIf condition 3 fails: ask the user to run gh auth refresh -s project.
| User intent | Playbook to read first |
|---|---|
| Health audit / "audit the project" | knowledge/github/playbooks/project-health-audit.md |
| Add or fix a view | knowledge/github/playbooks/adding-a-view.md |
| Triage an issue (set fields) | knowledge/github/playbooks/triaging-an-issue.md |
| Link a PR to an issue | knowledge/github/playbooks/linking-a-pr.md |
| Break a large issue into sub-issues | knowledge/github/playbooks/sub-issue-hierarchies.md |
| Choose milestone vs target field | knowledge/github/playbooks/milestone-vs-target-field.md |
| GraphQL / API question | /graphify query "<question>" → knowledge/github/reference/graphql/ |
For any intent not listed, run /graphify query "<intent>" to surface the most relevant reference doc before proceeding.
Run the three checks above. Do not delegate until all pass.
Navigate to the playbook matching the user's intent (see routing table). Read it fully before constructing any commands. The playbook's "Known local anchors" section points to the exact script, field ID, or memory note that operationalises it.
Spawn the subagent with a precise task brief:
Task: [what needs to happen]
Relevant playbook: knowledge/github/playbooks/<file>.md
Project anchors: project #4 (PVT_kwHODNwyZM4BVh2a), repo thisis-romar/opendeck-factory
Field IDs: .github/project-ids.json
Items in scope: [issue/PR numbers if applicable]
Expected output: [what the subagent should return]
The subagent has full tool access (Bash, gh CLI, gh api graphql). It may not merge PRs or push branches without explicit user approval.
The subagent returns:
For mutations (field updates, issue creation): verify with gh project item-list 4 --owner thisis-romar --format json that the expected field values are set.
#__primerPortalRoot__. See the subagent's gotchas section for the exact Playwright selector.spawnSync('gh', ['api', 'graphql', '-f', ...]) not execSync. Shell argument splitting breaks multi-word queries.npm run views:fix (Playwright) when the 5 canonical views need repair.feat/windows-mcp-computer-use or feat/gh-projects-views unless the user explicitly names them..github/project-ids.json.