Use when collecting URLs, notes, files, or excerpts into structured PARA knowledge
From second-claude-codenpx claudepluginhub unclejobs-ai/second-claude-code --plugin second-claude-codeThis skill uses the workspace's default tool permissions.
gotchas.mdreferences/para-method.mdDesigns and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Collected knowledge must always be classified.
Collect a source, reduce it, connect it to existing knowledge, and store it in a PARA-shaped knowledge base.
/second-claude-code:research${CLAUDE_PLUGIN_DATA}/knowledge/ for items with overlapping tags or titles before creating a new entry. If a duplicate exists, update it instead of creating a new one.key_points has exactly 3 items, connections pass the quality gate. If any check fails, fix before saving.| Category | Rule |
|---|---|
project | Active work with a deadline or deliverable |
area | Ongoing responsibility |
resource | Reference material |
archive | Inactive material |
| Flag | Values | Default |
|---|---|---|
--tags | "tag1,tag2" | auto |
--category | project|area|resource|archive | auto |
--search | "query" | off |
--connect | true|false | true |
Data directory:
${CLAUDE_PLUGIN_DATA}is set by the plugin system. If unavailable, fall back to.data/relative to the plugin root. Before writing state files, verify the directory exists withmkdir -p.
${CLAUDE_PLUGIN_DATA}/knowledge/{para-category}/{slug}.jsontitle, source, source_type, collected_at, category, tags, summary, key_points, connectionskey_points must contain exactly 3 itemsEach item is saved as .json (machine-readable index) and .md (YAML frontmatter + readable prose) at the same slug path. See references/para-method.md for the markdown template and search ranking weights.
A connection must name a specific principle, pattern, or concept — not a topic or domain.
| PASS | FAIL |
|---|---|
| "Applies the Observer pattern — both use event-driven decoupling" | "Related to software design" |
| "Shares the PARA progressive summarization principle" | "Also about knowledge management" |
| "Uses the same cold-start mitigation as Netflix recommendations" | "Similar to AI" |
If no specific connection exists, set connections to an empty array. Never force a connection.
Trigger: pass --search "query" instead of a source to retrieve rather than save.
Invocation: /second-claude-code:collect --search "query"
What it does: scans all stored JSON under ${CLAUDE_PLUGIN_DATA}/knowledge/, ranks results by tag overlap and title similarity, and returns the top matches with their summary and PARA category.
See references/para-method.md for full ranking weights.
resource.analyst: { model: haiku, tools: [WebFetch], constraint: "produce exactly 3 key points", dispatch: required }
connector: { model: haiku, tools: [Glob, Read], constraint: "name a specific shared concept", dispatch: required }
Dispatch requirement: Both subagents MUST be dispatched as separate agents (e.g., via superpowers:dispatching-parallel-agents). Running either inline violates isolation: the connector must not see the analyst's framing, only the raw source and existing knowledge base. If subagent dispatch is unavailable, run them sequentially with explicit context barriers — pass only the original source URL/text to the connector, never the analyst's summary.