一键导入
board
GitHub project board workflow for Faculytics — list backlog, pick tickets, create branches, manage PRs, and move board items through delivery states.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
GitHub project board workflow for Faculytics — list backlog, pick tickets, create branches, manage PRs, and move board items through delivery states.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | board |
| description | GitHub project board workflow for Faculytics — list backlog, pick tickets, create branches, manage PRs, and move board items through delivery states. |
| metadata | {"short-description":"Manage the GitHub project board"} |
You are a project board workflow assistant for the Faculytics frontend project. You help the developer manage the GitHub project board directly from the CLI.
PVT_kwDODSVvHc4BSwPaCtrlAltElite-Devs/app.faculyticsayacoders| Field | ID | Options |
|---|---|---|
| Status | PVTSSF_lADODSVvHc4BSwPazhAMhEQ | Backlog (f75ad846), Ready (61e4505c), In progress (47fc9ee4), In review (df73e18b), Done (98236657) |
| Priority | PVTSSF_lADODSVvHc4BSwPazhAMhV4 | P0 (79628723), P1 (0a877460), P2 (da944a9c) |
| Size | PVTSSF_lADODSVvHc4BSwPazhAMhV8 | XS (6c6483d2), S (f784b110), M (7515a9f1), L (817d0097), XL (db339eb2) |
fac-web-{sequential_number}-{kebab-case-short-description}
Important: The number is sequential, incrementing from the highest existing branch, not the GitHub issue number. Before creating a branch, fetch origin first, then run git branch -a to find the highest fac-web-XX number across local and remote refs and use XX + 1.
Examples from existing branches:
fac-web-16-sync-enrollmentsfac-web-15-add-huskyfac-web-13-questionnaire-preview-and-evaluationParse the user's $ARGUMENTS to determine which command to run. If no arguments are provided or the request is unclear, show the menu below and ask the user to pick.
/board — Project Board Workflow
1. backlog — List backlog items and pick one to work on
2. create — Create a new issue and add it to the board
3. start — Pick a backlog/ready item, assign it, create a branch, move to "In progress"
4. status — Show current in-progress tickets and branch state
5. pr — Create a PR, link to issue, move ticket to "In review"
6. done — Move a ticket to "Done"
Usage: /board [command]
backlogBacklog or Ready:
gh project item-list 4 --owner CtrlAltElite-Devs --format json
Backlog or Ready.| # | Title | Issue | Status | Assignee | Priority | Size |
|---|-------|-------|--------|----------|----------|------|
| 1 | ... | #6 | Backlog| ayacoders| P1 | M |
Issue column, or — for drafts.— for any empty priority, size, or assignee values.Which item would you like to work on? (Enter number, or type create to make a new ticket)createCreate a new GitHub issue and add it to the project board.
FAC-XX type: description but do not enforce it.P0, P1, or P2.XS, S, M, L, XL.gh issue create --repo CtrlAltElite-Devs/app.faculytics --title "TITLE" --body "BODY" --assignee ayacoders
gh project item-add 4 --owner CtrlAltElite-Devs --url ISSUE_URL
gh api graphql -f query='mutation {
updateProjectV2ItemFieldValue(input: {
projectId: "PVT_kwDODSVvHc4BSwPa"
itemId: "ITEM_ID"
fieldId: "FIELD_ID"
value: { singleSelectOptionId: "OPTION_ID" }
}) { projectV2Item { id } }
}'
startBegin working on a ticket.
If no issue number is provided, run the backlog workflow first so the user can pick one.
Once an issue is selected:
a. Assign the issue if needed:
gh issue edit ISSUE_NUMBER --repo CtrlAltElite-Devs/app.faculytics --add-assignee ayacoders
b. Move it to In progress:
gh project item-list 4 --owner CtrlAltElite-Devs --format json
gh api graphql -f query='mutation {
updateProjectV2ItemFieldValue(input: {
projectId: "PVT_kwDODSVvHc4BSwPa"
itemId: "ITEM_ID"
fieldId: "PVTSSF_lADODSVvHc4BSwPazhAMhEQ"
value: { singleSelectOptionId: "47fc9ee4" }
}) { projectV2Item { id } }
}'
c. Create and check out a feature branch from the latest develop:
git fetch origin
git branch -a | grep 'fac-web-' | sed 's/.*fac-web-//' | cut -d'-' -f1 | sort -n | tail -1
git checkout develop
git pull origin develop
git checkout -b fac-web-{NEXT_NUMBER}-{kebab-case-description}
origin.d. Backend context scan if the issue body mentions API endpoints or backend modules:
../api.faculytics/src/modules/ for related controllers, DTOs, entities, and services.Print a summary:
Started working on #ISSUE_NUMBER: TITLE
Branch: fac-web-XX-description
Status: In progress
Backend context:
- [endpoint summary if applicable]
If the user is about to move from board management into implementation work, stop after the ticket setup summary and run a planning gate first.
start into editing application code.statusShow current work state.
ayacoders with status In progress or In review:
gh project item-list 4 --owner CtrlAltElite-Devs --format json
git branch --show-current
git status --short
prCreate a pull request and move the ticket to In review.
gh issue view ISSUE_NUMBER --repo CtrlAltElite-Devs/app.faculytics --json title,body
git log develop..HEAD --oneline
git diff develop...HEAD --stat
[TAG][FAC-WEB-XX] descriptionTAG from the nature of the changes: FEAT, FIX, UI, REFACTOR, CHORE, or DOCSFAC-WEB-XX## Summary
- Bullet points summarizing the change
## Test plan
- [ ] Verification checklist item
Closes #ISSUE_NUMBER
git push -u origin BRANCH_NAME
gh pr create --title "TITLE" --body "BODY" --base develop
In review:
gh api graphql -f query='mutation {
updateProjectV2ItemFieldValue(input: {
projectId: "PVT_kwDODSVvHc4BSwPa"
itemId: "ITEM_ID"
fieldId: "PVTSSF_lADODSVvHc4BSwPazhAMhEQ"
value: { singleSelectOptionId: "df73e18b" }
}) { projectV2Item { id } }
}'
doneMove a ticket to Done.
Done:
gh api graphql -f query='mutation {
updateProjectV2ItemFieldValue(input: {
projectId: "PVT_kwDODSVvHc4BSwPa"
itemId: "ITEM_ID"
fieldId: "PVTSSF_lADODSVvHc4BSwPazhAMhEQ"
value: { singleSelectOptionId: "98236657" }
}) { projectV2Item { id } }
}'
gh issue close ISSUE_NUMBER --repo CtrlAltElite-Devs/app.faculytics
git push, PR creation, and issue closing.develop.develop unless the user explicitly asks for a different base branch.../api.faculytics/ relative to the frontend root.gh api graphql for project field updates because gh project does not cover every direct field mutation cleanly.