Best for
- Use when the user says "reflect", "reflection", "what can I improve", "retrospective", "review my work", or "/daily-reflection".
jackchuka/skills/p-daily-reflection/SKILL.md
Reflect on past work and iterate to improve. Analyzes Claude sessions, GitHub, Slack, and Fireflies to generate a journal entry with actionable improvements. Updates persistent memory with confirmed learnings. Use when the user says "reflect", "reflection", "what can I improve", "retrospective", "review my work", or "/daily-reflection".
Decision brief
Reflect on past work and iterate to improve. Analyzes Claude sessions, GitHub, Slack, and Fireflies to generate a journal entry with actionable improvements.
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-reflection"Inspect the Agent Skill "p-daily-reflection" from https://github.com/jackchuka/skills/blob/7b0b33f68b8f11522e43622e5cb3bacd802999d2/p-daily-reflection/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:
Resolve all inputs into concrete variables before any other step runs.
Before gathering new data, read two files:
Launch four Agent tool calls in parallel — one per data source. Each agent returns structured observations. If a source is unavailable (e.g., no Fireflies server), the agent must return the standard empty-result envelope:
After all four agents complete, collect and consolidate their outputs before analysis.
Permission review
The documentation asks the agent to run terminal commands or scripts.
python <skill-dir>/scripts/skillctx-resolve.py resolve p-daily-reflectionThe documentation asks the agent to run terminal commands or scripts.
python <skill-dir>/scripts/skillctx-resolve.py set p-daily-reflection <key> <value>The documentation asks the agent to create, modify, or delete local files.
Write the reflection journal to `{notebook_daily_dir}/YYYY-MM-DD/reflection.md` (create the directory if needed).Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 80/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-reflection
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-reflection <key> <value>
Reflect on past work and iterate to improve. Gathers activity from Claude sessions, GitHub, Slack, and Fireflies, then analyzes through reflection lenses to produce a journal with actionable improvements. Reads previous reflections to track follow-through and detect recurring patterns. Updates persistent memory so learnings feed back into future sessions.
--days N — look back N days (default: 1)--since YYYY-MM-DD — reflect from a specific date--skip-memory — generate journal only, don't update .claude/ memoryResolve all inputs into concrete variables before any other step runs.
Date range:
--since YYYY-MM-DD provided: REFLECT_START = <that date>, REFLECT_END = today--days N provided: REFLECT_START = today minus N days, REFLECT_END = todayREFLECT_START = today, REFLECT_END = today (last 24 hours)Set REFLECT_START and REFLECT_END as YYYY-MM-DD strings. Derive REFLECT_END_PLUS_1 (one day after REFLECT_END, used in Slack queries).
Flags:
SKIP_MEMORY = true if --skip-memory was passed, otherwise falseAll subsequent steps use these variables. Do not re-derive them.
Before gathering new data, read two files:
Previous reflection journal: Find the most recent reflection.md in {notebook_daily_dir}. Scan date-stamped directories in reverse order to find the last one that contains a reflection.md. Extract:
Memory file: Read {reflections_memory_path} (if it exists). This contains confirmed learnings from past reflections.
Store both for use in Step 3 (analysis) and Step 4 (output).
Launch four Agent tool calls in parallel — one per data source. Each agent returns structured observations. If a source is unavailable (e.g., no Fireflies server), the agent must return the standard empty-result envelope:
{"source": "<name>", "status": "unavailable", "observations": []}
→ See references/agent-gather-claude-history.md
→ See references/agent-gather-github.md
→ See references/agent-gather-slack.md
→ See references/agent-gather-fireflies.md
After all four agents complete, collect and consolidate their outputs before analysis.
Collect all outputs into a unified structure:
{
"claude_history": <2a output or empty-result envelope>,
"github": <2b output or empty-result envelope>,
"slack": <2c output or empty-result envelope>,
"fireflies": <2d output or empty-result envelope>
}
Any agent that returned {"source": "...", "status": "unavailable", "observations": []} is recorded as-is — do not attempt to re-fetch.
Deduplicate cross-source events by primary key:
Note missing sources: For any source with "status": "unavailable", record it in the aggregate so downstream lenses can acknowledge the gap rather than silently skip it.
Proceed to Step 3 only after this aggregate is complete.
After all agents return, analyze the combined data through five lenses. For each lens, produce 0–3 concrete observations. If a lens has no meaningful signal, skip it entirely — do not force insights.
Using slash command and skill invocation data from Step 2a:
/skill-name but no completion)?Cross-reference all four data sources to find repeated pain points:
Compare against the previous reflection from Step 1. If a friction point was noted before, flag it as recurring — it needs escalation or a different approach.
Cross-reference Slack and Fireflies with GitHub to check follow-through:
From Claude Code history corrections and debugging sequences:
Using the previous reflection's action items from Step 1:
Write the reflection journal to {notebook_daily_dir}/YYYY-MM-DD/reflection.md (create the directory if needed).
Format:
# Reflection — YYYY-MM-DD
## What happened
Brief narrative (3-5 sentences) of the day's work across all projects. Synthesize from all sources — don't list sources. Write as if journaling, not reporting.
## What I learned
- Bullet list from Lens 4 (Learning Patterns)
- Include new techniques, debugging insights, corrections
## What went well
- Effective patterns observed
- Good decisions that played out well
- Smooth workflows, skills that worked great
## What didn't
- Friction points from Lens 2
- Failed approaches, time sinks
- Scope mismatches from Lens 3
## Skill health
- Observations from Lens 1 (only include if meaningful signal)
## Action items
- [ ] Concrete, actionable improvements (from all lenses)
- [ ] Each item should be doable in a single session
- [ ] Maximum 5 items — prioritize by impact
## Follow-through
- [x] Items from previous reflection that were completed (Lens 5)
- [ ] Items still outstanding — carried forward with context
Rules:
--days N), organize "What happened" chronologicallyUnless SKIP_MEMORY is true (set in Step 0), update persistent memory.
Memory file: {reflections_memory_path}
What to write: Only learnings meeting the confirmation threshold:
Entry format:
### YYYY-MM-DD: [Brief title]
- [One-line learning or pattern]
Maintenance rules:
First-run setup:
reflections.md doesn't exist, create with header: # Reflection Learnings\n\nConfirmed patterns and learnings from daily reflections.\nMEMORY.md exists in same dir, append reference: - See reflections.md for accumulated learnings from daily reflectionsMEMORY.md doesn't exist, create with just that reference line.Announce completion:
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
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.