plugins/utils/skills/activity-log/SKILL.md
Query and manage the unified .aiwg/activity.log chronological record of AIWG-managed workflow operations
npx skillsauth add jmagly/aiwg activity-logInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You query and manage the unified .aiwg/activity.log — a chronological record of all framework operations across SDLC, research, and other AIWG-managed workflows.
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
| Pattern | Example | Action |
|---------|---------|--------|
| Recent activity | "show activity log" | activity-log show |
| Filtered by date | "activity since 2026-04-10" | activity-log show --since 2026-04-10 |
| Filtered by operation | "show all deploys" | activity-log show --operation deploy |
| Limited output | "last 5 entries" | activity-log show --limit 5 |
| Manual append | "log that we archived the SAD draft" | activity-log append archive <summary> |
| Statistics | "how many operations by type" | activity-log stats |
When triggered:
Identify the subcommand:
show — display entries, optionally filteredappend — add a manual entrystats — summarize operation counts and date rangeLocate the log file: .aiwg/activity.log relative to the project root. If the file does not exist, report it as empty (do not error).
Execute the subcommand:
showDisplay entries in reverse-chronological order (newest first).
# Show last 20 entries (default)
aiwg activity-log show
# Filter by date (inclusive)
aiwg activity-log show --since 2026-04-10
# Filter by operation type
aiwg activity-log show --operation deploy
# Limit output count
aiwg activity-log show --limit 5
# Combine filters
aiwg activity-log show --since 2026-04-10 --operation create --limit 10
Accepted --operation values: ingest, create, update, delete, query, lint, deploy, archive, promote
appendAdd a manual entry with the current UTC timestamp.
# Append a manual entry
aiwg activity-log append <operation> "<summary>"
Example:
aiwg activity-log append create "UC-011-logout.md created manually during team review"
The entry is written in standard format:
## [2026-04-12 14:33] create | UC-011-logout.md created manually during team review
Reject invalid operation tokens with a clear error listing the nine valid tokens.
statsSummarize operation counts grouped by type and show the date range covered.
aiwg activity-log stats
Output format:
Activity Log Statistics
Log file: .aiwg/activity.log
Date range: 2026-04-01 → 2026-04-12 (12 days)
Total entries: 47
By operation:
create 18 ████████████████████ 38%
update 12 █████████████ 26%
deploy 7 ████████ 15%
archive 4 ████ 9%
lint 3 ███ 6%
promote 2 ██ 4%
delete 1 █ 2%
User: "What's happened in the activity log recently?"
Extraction: show subcommand, default limit
Action:
aiwg activity-log show --limit 10
Response: Last 10 entries from .aiwg/activity.log newest first. If the file is absent, report "No activity log found at .aiwg/activity.log — operations will create it automatically."
User: "Show me all deploy operations since April 10th"
Extraction: show, --operation deploy, --since 2026-04-10
Action:
aiwg activity-log show --operation deploy --since 2026-04-10
Response: Filtered entries matching deploy on or after 2026-04-10, newest first.
User: "Log that we archived the old SAD draft"
Extraction: append, operation = archive, summary from user phrase
Action:
aiwg activity-log append archive ".aiwg/working/sad-draft-v0.1.md archived manually after SAD baseline"
Response: "Entry appended to .aiwg/activity.log."
User: "Give me a stats breakdown of the activity log"
Extraction: stats subcommand
Action:
aiwg activity-log stats
Response: Tabular summary with operation counts, percentages, and date range.
If the user's intent is ambiguous:
aiwg activity-log routes through resolveStorage('activity_log') (#964). On the default fs backend, the log file is .aiwg/activity.log and the line format is byte-identical to the legacy echo >> .aiwg/activity.log pattern. Configuring .aiwg/storage.config redirects the log to a different filesystem location (via roots.activity_log) without changing how agents call the CLI.
data-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.