Opi Research
Investigate an outward capability question that pi does not answer, implements
poorly for opi's needs, or deliberately leaves to its surrounding ecosystem.
This is distinct from opi-realign, which tracks opi's inward design lineage
against a concrete pi revision.
Input
Require a bounded research question. If the user supplies only a feature name,
clarify the capability, target users, and decision the evidence must inform
before dispatching research.
Subskill
Open and invoke Matt research. It owns background fact gathering, primary
source preference, claim-level citations, and the Markdown research artifact.
Do not replace it with a secondary web summary.
Write the report under:
docs/research/YYYY-MM-DD-<topic>.md
Match an existing English/Chinese counterpart convention when the research area
already has one. Otherwise a single research artifact is sufficient.
Opi evidence contract
The report must cover:
- Question — the capability or decision being investigated.
- Relationship to pi — why pi is absent, insufficient, or unsuitable as
the sole reference. Link exact pi evidence when relevant.
- Primary-source findings — official specifications, documentation, source
code, or first-party APIs supporting each material claim.
- Alternatives — viable approaches and their tradeoffs.
- Rust feasibility — crate/platform constraints, safety implications, and
implementation risks.
- Existing extension fit — whether current packages, resources, lifecycle
hooks, custom tools/providers, or process adapters can express the feature.
- Smallest missing core seam — only when the feature cannot be expressed
through existing extension points.
- Placement candidates — Minimal Runtime, core extension seam, official
plugin/package, or external example. Optional, provider-specific,
experimental, and non-pi capabilities default toward plugin/package form.
- Unresolved decisions — product and architecture choices the evidence
cannot settle.
- Limitations and non-findings — unavailable sources, uncertainty, and
claims the research could not support.
Placement is a recommendation, not an approved product decision. Feed the
report into direct human deliberation, Matt wayfinder, or Matt
grill-with-docs as appropriate. The Matt shaping skills are user-invoked:
recommend the exact explicit invocation and stop rather than claiming research
invoked them.
Boundaries
Do not:
- modify
docs/opi-spec.md or a supplemental design;
- create implementation tickets or
.opi-impl-state.json tasks;
- select the product direction on the user's behalf;
- treat every interesting external capability as core work;
- merge this workflow into
opi-realign;
- implement, commit, push, or publish the researched capability.
1---2name: opi-research3description: Research capabilities beyond or poorly served by pi, using Matt research against primary sources and evaluating Rust feasibility plus plugin-first placement for the opi ecosystem.4---56# Opi Research78Investigate an outward capability question that pi does not answer, implements9poorly for opi's needs, or deliberately leaves to its surrounding ecosystem.10This is distinct from `opi-realign`, which tracks opi's inward design lineage11against a concrete pi revision.1213## Input1415Require a bounded research question. If the user supplies only a feature name,16clarify the capability, target users, and decision the evidence must inform17before dispatching research.1819## Subskill2021Open and invoke Matt `research`. It owns background fact gathering, primary22source preference, claim-level citations, and the Markdown research artifact.23Do not replace it with a secondary web summary.2425Write the report under:2627```text28docs/research/YYYY-MM-DD-<topic>.md29```3031Match an existing English/Chinese counterpart convention when the research area32already has one. Otherwise a single research artifact is sufficient.3334## Opi evidence contract3536The report must cover:37381. **Question** — the capability or decision being investigated.392. **Relationship to pi** — why pi is absent, insufficient, or unsuitable as40 the sole reference. Link exact pi evidence when relevant.413. **Primary-source findings** — official specifications, documentation, source42 code, or first-party APIs supporting each material claim.434. **Alternatives** — viable approaches and their tradeoffs.445. **Rust feasibility** — crate/platform constraints, safety implications, and45 implementation risks.466. **Existing extension fit** — whether current packages, resources, lifecycle47 hooks, custom tools/providers, or process adapters can express the feature.487. **Smallest missing core seam** — only when the feature cannot be expressed49 through existing extension points.508. **Placement candidates** — Minimal Runtime, core extension seam, official51 plugin/package, or external example. Optional, provider-specific,52 experimental, and non-pi capabilities default toward plugin/package form.539. **Unresolved decisions** — product and architecture choices the evidence54 cannot settle.5510. **Limitations and non-findings** — unavailable sources, uncertainty, and56 claims the research could not support.5758Placement is a recommendation, not an approved product decision. Feed the59report into direct human deliberation, Matt `wayfinder`, or Matt60`grill-with-docs` as appropriate. The Matt shaping skills are user-invoked:61recommend the exact explicit invocation and stop rather than claiming research62invoked them.6364## Boundaries6566Do not:6768- modify `docs/opi-spec.md` or a supplemental design;69- create implementation tickets or `.opi-impl-state.json` tasks;70- select the product direction on the user's behalf;71- treat every interesting external capability as core work;72- merge this workflow into `opi-realign`;73- implement, commit, push, or publish the researched capability.