From product-lens
Use when the system needs observable progress facts for one or more projects. Reports acceleration, stalls, and drift without claiming fake completion percentages.
npx claudepluginhub n0rvyn/indie-toolkit --plugin product-lensThis skill uses the workspace's default tool permissions.
`project-progress-pulse` answers:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides implementation of event-driven hooks in Claude Code plugins using prompt-based validation and bash commands for PreToolUse, Stop, and session events.
project-progress-pulse answers:
It is narrower than portfolio-scan and more factual than repo-reprioritize.
{
"intent": "project_progress_pulse",
"project_root": "~/Code",
"targets": ["~/Code/AppA", "~/Code/AppB"],
"window_days": 14,
"mode": "summary",
"save_report": true,
"sync_notion": false
}
Prefer explicit targets.
If targets is empty:
project_rootDispatch repo-activity-scanner per target and gather:
Allowed decision values:
acceleratingsteadystalleddriftingDefinitions:
accelerating: multiple aligned progress signals on the same product directionsteady: active, coherent movement without strong accelerationstalled: weak recent movement or mostly maintenance noisedrifting: active changes exist, but they fragment focus or avoid core progressUse ingress-publisher with:
intent = project_progress_pulseCommand shape:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/publish_exchange.py \
--intent project_progress_pulse \
--project-root ~/Code \
--target ~/Code/AppA \
--project AppA \
--window-days 14 \
--decision steady \
--confidence medium \
--risk "Shipping motion is visible, but monetization evidence is still weak." \
--reason "Product files and docs moved in the same recent window." \
--action "Check whether the next change set targets shipping readiness." \
--evidence ~/Code/AppA/README.md \
--exchange-root ~/Obsidian/PKOS/.exchange/product-lens
Exchange target:
~/Obsidian/PKOS/.exchange/product-lens/progress-pulse/
Return the machine-readable envelope first, then a short Markdown report:
# Project Progress Pulse
## Progress States
- AppA — accelerating
- AppB — drifting
## Evidence
- ...
## Suggested Follow-up
- ...