nx/skills/rdr-research/SKILL.md
Use when adding, tracking, or verifying structured research findings for an active RDR
npx skillsauth add hellblazer/nexus rdr-researchInstall 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.
Optionally delegates to deep-research-synthesizer (sonnet) for evidence gathering, or codebase-deep-analyzer (sonnet) for code-specific questions.
/nx:rdr-researchResolve RDR directory from .nexus.yml indexing.rdr_paths[0]; default docs/rdr. Use the Step 0 snippet from the rdr-create skill, stored as RDR_DIR. All file paths below use $RDR_DIR in place of docs/rdr.
/nx:rdr-research add <id>Inputs (prompt the user):
Behavior:
Determine next sequence number: mcp__plugin_nx_nexus__memory_get(project="{repo}_rdr", title=""
Filter entries where title matches NNN-research-*. Parse sequence numbers. Next seq = max + 1. If none exist, start at 1.
Write T2 record: mcp__plugin_nx_nexus__memory_put(content="rdr_id: NNN\nseq: {seq}\nfinding: Finding text here\nclassification: verified\nverification_method: source_search\nsource: Source description here\nacknowledged: false", project="{repo}_rdr", title="NNN-research-{seq}", ttl="permanent", tags="rdr,research,{classification}"
Append to RDR markdown: Add a formatted entry to the Research Findings > Key Discoveries section:
- **✅ Verified** (source search) — Finding text here
*Source: source description*
Catalog citation link (optional, if catalog initialized and source is a paper/URL): If the source references a paper title or URL that may be indexed in the knowledge store:
mcp__plugin_nx_nexus-catalog__search(query="<source title or keywords>")
If a matching catalog entry is found, resolve the RDR's tumbler too (mcp__plugin_nx_nexus-catalog__search(query="RDR-NNN")), then link:
mcp__plugin_nx_nexus-catalog__link(from_tumbler="<rdr-tumbler>", to_tumbler="<paper-tumbler>", link_type="cites", created_by="rdr-research")
Skip silently if catalog not initialized, RDR not indexed, or no match found. This enriches the citation graph incrementally as research findings are added.
/nx:rdr-research status <id>NNN-research-*RDR NNN Research Status:
- Verified (✅): 3 (2 source search, 1 spike)
- Documented (⚠️): 1 (1 docs only)
- Assumed (❓): 2 — ⚠ unresolved risks
- [seq 4] "Library X supports feature Y" (docs only)
- [seq 6] "Latency under 100ms" (docs only)
/nx:rdr-research verify <id> <finding-seq>When the user asks to investigate something (not just record a finding):
codebase-deep-analyzer agent, then record the findingdeep-research-synthesizer agent, then record the findingBefore dispatching an agent, seed T1 scratch with link targets so the auto-linker can create catalog links when the agent stores findings:
mcp__plugin_nx_nexus-catalog__search(query="RDR-NNN", content_type="rdr")mcp__plugin_nx_nexus__scratch(action="put", content='{"targets": [{"tumbler": "<resolved-tumbler>", "link_type": "cites"}], "source_agent": "rdr-research"}', tags="link-context")
When dispatching agents (deep-research-synthesizer or codebase-deep-analyzer) via Agent tool, use this exact structure:
## Relay: deep-research-synthesizer
**Task**: [1-2 sentence summary: e.g., "Investigate embedding model support for CCE to verify RDR 003 assumption"]
**Bead**: [ID] (status: [status]) or 'none'
### Input Artifacts
- nx store: [document titles or "none"]
- nx memory: {repo}_rdr/NNN (RDR metadata and existing research records)
- nx scratch: [scratch IDs or "none"]
- Files: $RDR_DIR/NNN-*.md
### Deliverable
Research finding with classification, verification method, and source reference ready for T2 storage.
### Quality Criteria
- [ ] Finding has clear classification (Verified/Documented/Assumed)
- [ ] Verification method specified (Source Search/Spike/Docs Only)
- [ ] Source traceable to specific code path, URL, or experiment
Required: All fields must be present. Agent will validate relay before starting.
For additional optional fields, see RELAY_TEMPLATE.md.
NNN-research-{seq})Outputs generated by dispatched agents (deep-research-synthesizer, codebase-deep-analyzer):
Session Scratch (T1): Agents use scratch tool for ephemeral working notes during the session. Flagged items auto-promote to T2 at session end.
T2 retrieval is O(N): memory_get tool with project="{repo}_rdr", title="" returns all records (RDR metadata + all research findings). Client-side filtering by title pattern (NNN-research-*) and individual memory_get calls for content are required. For projects with many RDRs (30+ at 10 findings each), this may be slow. Validate that parsed records have rdr_id and seq fields before using them — do not rely solely on title pattern matching.
development
Use when critiquing / auditing / reviewing a change set against decision history — tries the review plan library first (catalog lookup → decision-evolution traversal → extract → compare), falls through to /nx:query if nothing matches
documentation
Use when doing design / architecture / planning work that walks from prose (RDRs, docs, knowledge) into the modules implementing a concept
development
Use when surveying the plan library's runtime metrics to propose plans for promotion to a higher scope — advisory-only; dispatches the plan-promote-propose meta-seed (no lifecycle ops — those ship in RDR-079)
business
Use when inspecting plan runtime metrics or enumerating dimension-registry usage — dispatches plan_match with dimensions={verb:plan-inspect}; strategy:default reports per-plan metrics, strategy:dimensions reports registry usage counts