$npx -y skills add pariyar07/ariadne --skill research-pipelineUse when recurring research inside an existing Markdown knowledge-vault scope needs a boundary descriptor, raw and compiled routes, inquiry and synthesis hubs, local templates, optional Bases, or routing.
| 1 | # Ariadne Research Pipeline |
| 2 | |
| 3 | Create the minimum repeatable research topology inside one explicitly authorized scope. This skill owns topology, not source compilation, semantic disposition, or scope creation. |
| 4 | |
| 5 | ## Authorization |
| 6 | |
| 7 | 1. Read root instructions and every applicable ancestor scope instruction through the target. |
| 8 | 2. Read root and local indexes, agent navigation, routing matrices, existing research hubs, and knowledge-processing architecture progressively. |
| 9 | 3. In a multi-scope vault, require a current-turn named or confirmed target. One likely match, search result, prior conversation, or current directory is not authorization. |
| 10 | 4. Inventory read-only, then state an explicit `allowed_write_set`. Include the target subtree plus every individually named parent hub, routing matrix, root Base formula, or other external file to change. |
| 11 | 5. Parent/root wiring is a visible obligation, never implicit authorization. Defer paths outside the set. |
| 12 | |
| 13 | Use `ariadne:scope` when a new or promoted scope is required. Apply `ariadne:navigation` patterns inside this boundary; defer durable cross-scope navigation to that skill. Use `ariadne:research-ingest` for new material, `ariadne:knowledge-capture` for authorized raw and compiled writes, and `ariadne:research-synthesis` for semantic dispositions. |
| 14 | |
| 15 | ## Boundary Descriptor |
| 16 | |
| 17 | Create exactly one canonical Markdown research boundary descriptor identified by frontmatter rather than folder name: |
| 18 | |
| 19 | ```yaml |
| 20 | --- |
| 21 | type: research-boundary |
| 22 | research_schema: 1 |
| 23 | boundary_id: stable-local-id |
| 24 | scope_path: Domains/Example |
| 25 | raw_hub: "[[Domains/Example/Raw/Sources/00 Source Index]]" |
| 26 | compiled_hub: "[[Domains/Example/Research/00 Research Index]]" |
| 27 | inquiry_hub: "[[Domains/Example/Questions/00 Questions Index]]" |
| 28 | synthesis_hub: "[[Domains/Example/Research/00 Example Research Synthesis]]" |
| 29 | thread_hub: "[[Domains/Example/Relationships/Example Research Thread]]" |
| 30 | view_mode: exact |
| 31 | rollup_boundaries: [] |
| 32 | --- |
| 33 | ``` |
| 34 | |
| 35 | Use vault-relative paths and path-qualified links. `inquiry_hub` and `synthesis_hub` are required canonical entry points, even when the minimum pipeline is otherwise small. Only `thread_hub` is optional when the local workflow does not use one. `view_mode: exact` includes only artifacts whose `research_boundary` points to this descriptor. Use `rollup` only with explicitly listed descendant descriptors. Folder ancestry never establishes membership. |
| 36 | |
| 37 | ## Minimum Shape |
| 38 | |
| 39 | Adopt existing structure before creating parallel folders. A small pipeline still needs the descriptor, source index, compiled research index, inquiry hub, synthesis hub, local ingest workflow, and routing. Add a thread hub, Relationships, Concepts, Entities, Processing Queue, templates, or Bases only when recurring work justifies them. |
| 40 | |
| 41 | Compiled notes separate source claims, interpretation, relevance, implications, and provenance. Inquiry objects use stable IDs, boundary links, status, criteria, evidence, current synthesis, open questions, and append-only history. Bases are optional view layers and must filter to the scope path and declared artifact types. |
| 42 | |
| 43 | ## Workflow |
| 44 | |
| 45 | 1. Inventory equivalent hubs, workflows, metadata, templates, Bases, and routing inside the target. |
| 46 | 2. Choose the minimum shape and map each planned file into `allowed_write_set`. |
| 47 | 3. Create or confirm the boundary descriptor. |
| 48 | 4. Create only missing local hubs and workflow files; preserve existing paths and user edits. |
| 49 | 5. Link local hubs and Bases inside the target. |
| 50 | 6. Apply parent/root or cross-scope wiring only when each exact file is authorized; otherwise hand it to `ariadne:navigation` as a deferral. |
| 51 | 7. Run scoped validation and report remaining warnings. |
| 52 | |
| 53 | ## Guardrails |
| 54 | |
| 55 | - Do not duplicate root policy in local files; local instructions add deltas. |
| 56 | - Do not create local `AGENTS.md`, templates, Bases, entity notes, or concept notes speculatively. |
| 57 | - Do not create or promote a scope boundary. |
| 58 | - Do not add a schema descriptor to a legacy pipeline unless adoption is explicitly requested and the mapping is unambiguous or confirmed. |
| 59 | - Do not decide whether evidence changed a synthesis. |
| 60 | - Use path-qualified links in navigation files. |
| 61 | |
| 62 | Finish with the target, instructions read, allowed write set, descriptor path, created or adopted topology, navigation deferrals, and validation result. |