Research To Product Fit
Use this skill to prevent "research theater": every external idea must be tied
to checked source evidence, a target project constraint, and a smallest useful
next action. Prefer repo-scoped work over global skill installation unless the
user explicitly asks for a global skill.
Required Outputs
Produce or update these artifacts for each research task:
templates/research-ledger.md format: source inventory, candidate evidence,
missing checks, adopt/adapt/reject notes.
templates/project-fit-matrix.md format: project constraint mapping and
minimal TODO conversion.
- A pilot or task-specific note under
pilots/ when the research is tied to a
named project decision.
Workflow
- Establish the target project boundary first. Record the repo root, git status,
package/scripts/tests, README/docs, and the files that define the product
surface being improved.
- Scout candidates from at least two source classes when useful: GitHub
trending/topics/search, similar repos, official docs, release notes/issues,
product/marketing tools, and practical blog posts. Prefer primary sources.
- Do not say a candidate was "read" until the minimum evidence is checked or
explicitly marked missing:
- README or landing page
- package/config or install surface
- examples or docs
- tests or validation story
- recent release, issue, commit, archive, or activity signal
- Fill the research ledger. Keep rejected candidates; they are part of the
anti-omission record.
- Fill the project-fit matrix. For each useful pattern, cite the local file
that makes it compatible or incompatible.
- Convert research into TODOs only after the fit matrix exists. TODOs must be
small, reversible, and testable; include target files, acceptance checks, and
explicit non-goals.
- Run available validation for any files changed. If only Markdown changed,
validate skill frontmatter and run a link/path sanity check where possible.
Agent Roles
The harness separates roles, not vendors. Default flow: Claude for scout/critic,
Codex for repo integration. Gemini is optional, not assumed; use Gemini only if
you want a second broad search pass.
- Scout: broaden search, fill
research-ledger.md, and flag missing source
checks without deciding implementation. Use Claude by default.
- Critic: challenge weak evidence, hype, license/activity risks, and over-broad
TODOs. Use a separate Claude session or Codex.
- Integrator: re-check local repo state, choose adopt/adapt/reject, write or
update project artifacts, and run validation. Use Codex.
Decision Rules
Adopt when the candidate is license-compatible, maintained enough for the risk,
fits the target repo's architecture, has a clear validation path, and reduces
custom code.
Adapt when the pattern is useful but the package, service, license, maturity, or
blast radius is wrong for the pilot. Capture the idea in project-native terms.
Reject when the candidate is archived/inactive for the needed surface, conflicts
with privacy/store/compliance constraints, requires secrets or hosted services
that the project avoids, duplicates existing project scope, or pushes the work
from a small pilot into a new product.
Product TODO Conversion
For each accepted or adapted pattern, write:
- Target project and local evidence files.
- Source evidence URL or file.
- Minimal implementation unit.
- Test or verification command.
- Stop condition that prevents scope creep.
- Follow-up that belongs after the pilot, not inside it.
1---2name: research-to-product-fit3description: Turn external research from GitHub trending, similar repos, blog posts, PM/marketing tools, and agent skills into evidence-backed product TODOs for starter-series projects, especially take-a-repo demo/store-asset automation. Use when asked to scout tools or patterns, compare research candidates, reduce missed research, evaluate adopt/adapt/reject decisions, or hand off work across role-separated scout, critic, and integrator prompts.4---56# Research To Product Fit78Use this skill to prevent "research theater": every external idea must be tied9to checked source evidence, a target project constraint, and a smallest useful10next action. Prefer repo-scoped work over global skill installation unless the11user explicitly asks for a global skill.1213## Required Outputs1415Produce or update these artifacts for each research task:1617- `templates/research-ledger.md` format: source inventory, candidate evidence,18 missing checks, adopt/adapt/reject notes.19- `templates/project-fit-matrix.md` format: project constraint mapping and20 minimal TODO conversion.21- A pilot or task-specific note under `pilots/` when the research is tied to a22 named project decision.2324## Workflow25261. Establish the target project boundary first. Record the repo root, git status,27 package/scripts/tests, README/docs, and the files that define the product28 surface being improved.292. Scout candidates from at least two source classes when useful: GitHub30 trending/topics/search, similar repos, official docs, release notes/issues,31 product/marketing tools, and practical blog posts. Prefer primary sources.323. Do not say a candidate was "read" until the minimum evidence is checked or33 explicitly marked missing:34 - README or landing page35 - package/config or install surface36 - examples or docs37 - tests or validation story38 - recent release, issue, commit, archive, or activity signal394. Fill the research ledger. Keep rejected candidates; they are part of the40 anti-omission record.415. Fill the project-fit matrix. For each useful pattern, cite the local file42 that makes it compatible or incompatible.436. Convert research into TODOs only after the fit matrix exists. TODOs must be44 small, reversible, and testable; include target files, acceptance checks, and45 explicit non-goals.467. Run available validation for any files changed. If only Markdown changed,47 validate skill frontmatter and run a link/path sanity check where possible.4849## Agent Roles5051The harness separates roles, not vendors. Default flow: Claude for scout/critic,52Codex for repo integration. Gemini is optional, not assumed; use Gemini only if53you want a second broad search pass.5455- Scout: broaden search, fill `research-ledger.md`, and flag missing source56 checks without deciding implementation. Use Claude by default.57- Critic: challenge weak evidence, hype, license/activity risks, and over-broad58 TODOs. Use a separate Claude session or Codex.59- Integrator: re-check local repo state, choose adopt/adapt/reject, write or60 update project artifacts, and run validation. Use Codex.6162## Decision Rules6364Adopt when the candidate is license-compatible, maintained enough for the risk,65fits the target repo's architecture, has a clear validation path, and reduces66custom code.6768Adapt when the pattern is useful but the package, service, license, maturity, or69blast radius is wrong for the pilot. Capture the idea in project-native terms.7071Reject when the candidate is archived/inactive for the needed surface, conflicts72with privacy/store/compliance constraints, requires secrets or hosted services73that the project avoids, duplicates existing project scope, or pushes the work74from a small pilot into a new product.7576## Product TODO Conversion7778For each accepted or adapted pattern, write:7980- Target project and local evidence files.81- Source evidence URL or file.82- Minimal implementation unit.83- Test or verification command.84- Stop condition that prevents scope creep.85- Follow-up that belongs after the pilot, not inside it.