Best for
- User says "standup", "daily standup", "post status update", "status update"
- User invokes /daily-standup
jackchuka/skills/p-daily-standup/SKILL.md
Aggregate previous business day activity and post standup update to Slack. Use when the user says "standup", "daily standup", "post status", "status update", or "/daily-standup".
Decision brief
Aggregate previous business day activity and post standup update to Slack.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/jackchuka/skills --skill "p-daily-standup"Inspect the Agent Skill "p-daily-standup" from https://github.com/jackchuka/skills/blob/7b0b33f68b8f11522e43622e5cb3bacd802999d2/p-daily-standup/SKILL.md at commit 7b0b33f68b8f11522e43622e5cb3bacd802999d2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Locate this skill's directory (the folder containing this SKILL.md), then run the resolver script from there:
1. Parse arguments for --lang and --dry-run. 2. If language not specified, ask: "Japanese or English for today's standup? (default: Japanese)" 3. Compute dates: - Previous business day: If today is Monday, use last Friday. Otherwise use yesterday. Format as YYYY-MM-DD. - Today:…
1. Parse arguments for --lang and --dry-run. 2. If language not specified, ask: "Japanese or English for today's standup? (default: Japanese)" 3. Compute dates: - Previous business day: If today is Monday, use last Friday. Otherwise use yesterday. Format as YYYY-MM-DD. - Today:…
1. Call slackreadchannel on channel {channelid} with limit: 20. 2. Filter messages to only those from user USLACKBOT whose timestamp falls on today's date (convert Unix ts to date and compare). 3. From the filtered messages, find the one whose text contains "share your status in…
Shared context (passed to all sub-tasks): - PREVBIZDAY: previous business day (YYYY-MM-DD) - TODAY: today's date (YYYY-MM-DD) - LANG: output language (ja | en) - USERID: Slack user ID (from slackreaduserprofile in Phase 1) - THREADTS: standup thread timestamp from Phase 2
Permission review
The documentation asks the agent to run terminal commands or scripts.
python <skill-dir>/scripts/skillctx-resolve.py resolve p-daily-standupThe documentation asks the agent to run terminal commands or scripts.
python <skill-dir>/scripts/skillctx-resolve.py set p-daily-standup <key> <value>Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 15 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Locate this skill's directory (the folder containing this SKILL.md), then run the resolver script from there:
python <skill-dir>/scripts/skillctx-resolve.py resolve p-daily-standup
The resolver outputs each binding as key: value (one per line). Substitute each {binding_key} placeholder below with the resolved value.
If any values are missing or the user requests changes, use:
python <skill-dir>/scripts/skillctx-resolve.py set p-daily-standup <key> <value>
Aggregate activity from the previous business day (GitHub, Slack, Calendar, Meetings) and post a status update to the {channel_name} Slack thread.
/daily-standupgh CLI authenticated (gh auth status)gws CLI installed (Google Calendar)--lang ja|en — Language for bullet points. Default: ja. Ask user if not specified.--dry-run — Draft only, do not post to Slack.--lang and --dry-run.YYYY-MM-DD.YYYY-MM-DD.slack_read_user_profile() (no args) to get the current user's Slack ID.slack_read_channel on channel {channel_id} with limit: 20.USLACKBOT whose timestamp falls on today's date (convert Unix ts to date and compare).ts of that message as thread_ts for posting later.Shared context (passed to all sub-tasks):
PREV_BIZ_DAY: previous business day (YYYY-MM-DD)TODAY: today's date (YYYY-MM-DD)LANG: output language (ja | en)USER_ID: Slack user ID (from slack_read_user_profile in Phase 1)THREAD_TS: standup thread timestamp from Phase 2Dispatch all four sub-tasks (3a–3d) concurrently. If your platform supports parallel subagents, launch one per source. Otherwise, query each sequentially. Wait for all four to return before Phase 5.
→ See references/agent-gather-github-prev-day.md
→ See references/agent-gather-slack-prev-day.md
→ See references/agent-gather-calendar-prev-day.md
→ See references/agent-gather-fireflies-prev-day.md
Run in parallel:
→ See references/agent-gather-github-open-work.md
gws calendar +agenda --today
Extract meeting names for today.
やったこと
• [item 1]
• [item 2]
やること
• [item 1]
• [item 2]
Deduplication rules:
Ordering:
Keep bullets concise — one line per item, no sub-bullets.
Here's your standup draft:
---
やったこと
• ...
やること
• ...
---
Post to {channel_name} thread? (yes/edit/cancel)
slack_send_message(channel_id="{channel_id}", message="<the message>", thread_ts="<thread_ts from Phase 2>")
--dry-run was set: output the draft and stop.| Error | Action |
|---|---|
| No Slackbot thread today | Warn user, offer draft-only mode |
gws not installed | Skip calendar, note in output |
| Fireflies unavailable | Skip meeting summaries, note in output |
gh auth failure | Warn user, suggest gh auth login |
| No activity found | Tell user "no activity found for [date]" |
| Slack send fails | Show error, output draft for manual posting |
Alternatives
event4u-app/agent-config
Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.
K-Dense-AI/scientific-agent-skills
Medicinal chemistry filters for compound triage. Apply drug-likeness rules (Lipinski, Veber, CNS), structural alert catalogs (PAINS, NIBR, ChEMBL), complexity metrics, and the medchem query language for library filtering.
K-Dense-AI/scientific-agent-skills
Use NeuroKit2 to build or audit reproducible research workflows for physiological time-series preprocessing, event/interval analysis, multimodal alignment, variability, and complexity. Trigger when code imports neurokit2 or needs its current APIs, schemas, and method-aware validation—not for diagnosis or device validation.