一键导入
standup
Personal daily summary — what you shipped, what's in progress, what needs attention
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Personal daily summary — what you shipped, what's in progress, what needs attention
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Full implementation lifecycle with adversarial review using subagents
Address PR review feedback and verify independently
Draft and create a GitHub issue from a description, investigation, or conversation context. Use when a problem is too large for a quick fix, when you want to propose a change for later, or when the user asks to "file an issue", "create an issue", "draft an issue", "open a ticket", or "log this for later". Also useful when another skill (like tune) determines a change is too large and needs to be tracked as an issue instead.
Merge a PR and update upstream GitHub issues with progress
Validate a PR against PR standards before requesting review
Health-check the LifeOS persona layer (files load, /chat matches the Telegram bots per persona, no personal values leak into committed persona files, frontmatter valid) and open every persona doc in Sublime for editing.
| name | standup |
| description | Personal daily summary — what you shipped, what's in progress, what needs attention |
| argument-hint | ["hours"] |
Arguments: $ARGUMENTS
Parameters (all optional):
Merged PRs by me in the window:
!H=$(echo "${ARGUMENTS:-}" | grep -oE '[0-9]+' | head -1); H=${H:-24}; gh pr list --author=@me --state=merged --search="merged:>=$(date -u -d "${H} hours ago" +%Y-%m-%dT%H:%M:%S)Z" --json number,title,mergedAt,additions,deletions,changedFiles --limit 50 2>/dev/null || echo "GH_ERROR"
Open PRs by me with review status:
!gh pr list --author=@me --state=open --json number,title,createdAt,updatedAt,isDraft,reviewDecision,additions,deletions,changedFiles --limit 50 2>/dev/null || echo "GH_ERROR"
Issues assigned to me:
!gh issue list --assignee=@me --state=open --json number,title,createdAt,updatedAt,labels --limit 50 2>/dev/null || echo "GH_ERROR"
My commits on main in the window:
!H=$(echo "${ARGUMENTS:-}" | grep -oE '[0-9]+' | head -1); H=${H:-24}; EMAIL=$(git config user.email); git log --author="$EMAIL" --since="$(date -u -d "${H} hours ago" +%Y-%m-%dT%H:%M:%S)" --oneline origin/main 2>/dev/null || echo "No commits found"
My git stats for the window:
!H=$(echo "${ARGUMENTS:-}" | grep -oE '[0-9]+' | head -1); H=${H:-24}; EMAIL=$(git config user.email); SINCE=$(date -u -d "${H} hours ago" +%Y-%m-%dT%H:%M:%S); COMMITS=$(git log --author="$EMAIL" --since="$SINCE" --oneline origin/main 2>/dev/null | wc -l | tr -d ' '); STATS=$(git log --author="$EMAIL" --since="$SINCE" --shortstat origin/main 2>/dev/null | grep "insertion\|deletion" | awk '{for(i=1;i<=NF;i++){if($i~/insertion/)ins+=$(i-1);if($i~/deletion/)del+=$(i-1)}} END {printf "+%d / -%d lines", ins+0, del+0}'); echo "commits=$COMMITS $STATS"
You are producing a personal standup summary — a quick status report of what I shipped, what's in progress, and what needs my attention.
If any data block shows GH_ERROR, report that gh failed (likely auth or network) and stop.
Parse the hours parameter from the arguments (default 24). Note the time window in the output header.
Produce the following sections:
A single compact line summarizing activity:
3 commits, 1 PR merged, 2 PRs open, +713 / -28 lines (last 24h)
Derive values from the git stats and PR data above. Adjust the "(last Nh)" to match the actual window.
List merged PRs and landed commits in the window. For each:
If no merged PRs or commits, say "Nothing landed in this window."
List open PRs by me. For each:
DRAFT — if isDraft is trueCHANGES REQUESTED — if reviewDecision is CHANGES_REQUESTEDAPPROVED — if reviewDecision is APPROVEDAWAITING REVIEW — otherwise (not draft, no decision yet)+N / -M)If no open PRs, say "No open PRs."
Flag items that require action. Include only items that apply:
CHANGES REQUESTED status — need to address feedbackIf nothing needs attention, omit this section entirely.
#N#NStop and tell the user when:
gh commands fail