From smith
Generates client-facing project reports from vault session logs, git history, spec artifacts, and audits. Supports progress updates, decision logs, spec changelogs, or full audits over date ranges.
npx claudepluginhub attckdigital/smithThis skill uses the workspace's default tool permissions.
Generate polished, client-facing project reports by synthesizing vault session logs, git history, spec artifacts, and audit results into a professional narrative.
Generates interactive HTML project recap of current state, recent git activity, key decisions, architecture, and cognitive debt hotspots. Auto-activates on recap/summary/status requests; accepts time window (2w/30d/3m).
Logs factual progress from git work sessions (detected via 3-day gaps) to a global markdown file after sprints, phases, or milestones. Useful for 'document my progress' or post-repo work.
Generates 'Journey Into [Project]' narrative report analyzing full development history from claude-mem timeline. Use for timeline reports, project history analysis, or journey summaries.
Share bugs, ideas, or general feedback.
Generate polished, client-facing project reports by synthesizing vault session logs, git history, spec artifacts, and audit results into a professional narrative.
Arguments: $ARGUMENTS
Throughout this action, log significant events to the vault session log. Read the session log path from .smith/vault/.current-session. If the file is missing or the vault is not initialized, skip all logging silently.
Append entries using this format:
### [HH:MM:SS] /smith-report <event>
**User Request:**
> <verbatim user message that triggered this action>
**Synthesized Input:** <brief summary>
**Outcome:** <what happened>
**Artifacts:** <files created>
**Systems affected:** <system IDs>
Log at these points:
If $ARGUMENTS contains flags, parse them. Otherwise prompt for each missing parameter in a single message:
Date range (required):
week — past 7 daysmonth — past 30 daysYYYY-MM-DD:YYYY-MM-DD — custom rangeReport type (required):
progress — what was built, what's in progress, what's nextdecisions — key decisions made and their reasoningspecs — which specs were created, modified, or completedfull — combines all of the aboveProject (optional, defaults to current working directory):
~/.smith/projects.json if multiple projects registeredRead all session logs from .smith/vault/sessions/ within the date range. Extract:
/smith-* entries) with their input/outcome summaries**Outcome:**, **Answer:**, or question-answer pairs)git log --since="<start>" --until="<end + 1 day>" --format="%ad | %H | %s" --date=short --no-merges --reverse
Merged PRs in range:
gh pr list --state merged --search "merged:>=<start> merged:<=<end>" --json number,title,mergedAt,body --limit 100
Scan .specify/systems/*/features/ and specs/ for:
created frontmatter or file modification date)status: complete updated in the rangefull report type)Check specs/audits/ and vault session logs for audit findings logged within the date range.
.smith/vault/ledger/ exists)meta.yaml for overview statsUse an LLM pass to transform raw vault data into polished narrative prose. The report should read as a professional project update suitable for sending directly to a client or stakeholder.
progress)# Project Report: [Project Name]
**Period:** [Start Date] – [End Date]
**Generated:** [Today's Date]
## Executive Summary
[2-3 sentences summarizing the overall direction and key accomplishments of the period.]
## Work Completed
### [System or Feature Area]
[2-4 sentences describing what was built, why it matters, and the user-visible outcome.]
### [System or Feature Area]
[...]
## In Progress
- **[Feature]** — [brief status and expected completion]
- [...]
## Key Decisions
| Decision | Rationale | Impact |
|----------|-----------|--------|
| [What was decided] | [Why] | [What it affects] |
## Next Steps
- [What's planned for the next period]
- [...]
---
*Generated by Smith from vault session data and git history.*
decisions)# Decision Log: [Project Name]
**Period:** [Start Date] – [End Date]
## Decisions Made
### [Date] — [Decision Topic]
**Context:** [What prompted this decision]
**Options considered:** [Brief list]
**Decision:** [What was chosen]
**Rationale:** [Why]
**Affected systems:** [Which systems were impacted]
### [Date] — [Decision Topic]
[...]
---
*Extracted from vault session logs and spec clarification records.*
specs)# Spec Changelog: [Project Name]
**Period:** [Start Date] – [End Date]
## Features Completed
| Feature | System | PR | Completed |
|---------|--------|----|-----------|
| [Name] | [System] | #N | [Date] |
## Features In Progress
| Feature | System | Status | Branch |
|---------|--------|--------|--------|
| [Name] | [System] | [Phase] | [branch] |
## Specs Created
- **[Feature spec]** — [one-line description]
## Specs Modified
- **[Feature spec]** — [what changed and why]
---
*Generated from .specify/systems/ and git history.*
full)Combines all three sections above into a single comprehensive document, plus:
## Learning & Patterns
### Top Patterns (High Confidence)
- [Pattern title] — [brief description] ([N] observations)
### Recent Lessons
- [Date] — [lesson extracted from reflection]
### Ledger Health
| File | Entries | High | Medium | Low |
|------|---------|------|--------|-----|
| patterns.md | N | N | N | N |
| antipatterns.md | N | N | N | N |
| tool-preferences.md | N | N | N | N |
| edge-cases.md | N | N | N | N |
| project-quirks.md | N | N | N | N |
Save to file — Write to .smith/vault/reports/report-<start>-to-<end>-<type>.md
-2, -3, etc.Print in chat — Display the full report.
Offer follow-up:
Saved to .smith/vault/reports/<filename>
Would you like me to adjust the tone, add more detail to a section, or generate a different report type?