From product-lens
Unified entry point for product decisions. Use when the user or another AI asks whether to pursue an idea, evaluate a product, review recent features, reprioritize projects, or refresh a prior verdict.
npx claudepluginhub n0rvyn/indie-toolkit --plugin product-lensThis skill uses the workspace's default tool permissions.
Unified router for `product-lens`. This skill is the recommended first entry for both humans and AI systems.
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.
Unified router for product-lens. This skill is the recommended first entry for both humans and AI systems.
This router does not replace the specialized skills. It routes to them.
The router accepts either:
Examples:
Expected fields are defined in ${CLAUDE_PLUGIN_ROOT}/references/pkos/ai-entry-contract.md.
Minimum useful AI payload:
{
"intent": "portfolio_scan",
"project_root": "~/Code",
"mode": "summary",
"save_report": true,
"sync_notion": false
}
Trigger when the request is about whether a product idea is worth pursuing.
Action:
demand-checkOutput expectation:
Trigger when the request asks for a full product evaluation of a single product.
Action:
evaluateOutput expectation:
Trigger when the request asks whether to build a proposed feature for an existing app.
Action:
feature-assessOutput expectation:
Trigger when the request is about multiple projects, root-directory scanning, or periodic portfolio monitoring.
Action:
portfolio-scanOutput expectation:
Trigger when the request asks how one or more projects are progressing.
Action:
project-progress-pulseOutput expectation:
Trigger when the request asks what to focus on next across multiple projects.
Action:
repo-reprioritizeOutput expectation:
focus / maintain / freeze / stop style summaryTrigger when the request asks how recent features or recent commits look.
Action:
recent-feature-reviewOutput expectation:
Trigger when the request asks whether an earlier conclusion still holds after new evidence.
Action:
verdict-refreshOutput expectation:
Trigger when the request names a specific product dimension such as demand, moat, market, journey, business, or execution.
Action:
teardownOutput expectation:
intent is explicit, trust the intent unless it conflicts with obvious missing inputs.For AI-facing routes, the downstream skill should emit this shape before any long-form Markdown:
{
"decision": "focus",
"confidence": "medium",
"why": ["reason 1", "reason 2"],
"biggest_risk": "one-line risk",
"next_actions": ["action 1", "action 2"],
"source_note_paths": ["~/Obsidian/PKOS/..."]
}
product-lens does not write directly to final PKOS vault note locations.
Instead:
product-lens produces structured exchange artifacts.See:
${CLAUDE_PLUGIN_ROOT}/references/pkos/ai-entry-contract.md${CLAUDE_PLUGIN_ROOT}/references/pkos/note-schemas.md${CLAUDE_PLUGIN_ROOT}/references/pkos/notion-summary-schema.md