Best for
- Use when the user wants to "research X", "evaluate X before we adopt it", "look up X and tell me if it's useful", "start a research MBO for X", or gives a list of candidate tools to investigate — even a single target.
sfc-gh-eraigosa/dotfiles/ai/skills/research-evaluation/SKILL.md
Discover and evaluate external tools/projects before adopting them, producing a consistent research dossier and (when the repo has one) a docs/mbo research design doc + tracking issue per target. Use when the user wants to "research X", "evaluate X before we adopt it", "look up X and tell me if it's useful", "start a research MBO for X", or gives a list of candidate tools to investigate — even a single target. Runs the nine-dimension rubric: (a) value to us, (b) setup cost + licensing, (c) adver
Decision brief
Turn "should we use ?" into a consistent, evidence-backed evaluation instead of an ad-hoc impression. Works for one target or a batch; generalizes to any repo.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/sfc-gh-eraigosa/dotfiles --skill "ai/skills/research-evaluation"Inspect the Agent Skill "research-evaluation" from https://github.com/sfc-gh-eraigosa/dotfiles/blob/5c3aa00cd90fa8900224af240b05460a59c29c73/ai/skills/research-evaluation/SKILL.md at commit 5c3aa00cd90fa8900224af240b05460a59c29c73. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
For each target, run a web-enabled research agent (parallel, background, one per target) that must:
Each dimension carries a weight read at eval time from gff feature flags under research-rubric. (tiers none·low·medium·high·critical = 0·1·2·3·4; public defaults skew to value + security + adversarial + borrowable, with business modest). Read them with gff get research-rubric.we…
Each dimension carries a weight read at eval time from gff feature flags under research-rubric. (tiers none·low·medium·high·critical = 0·1·2·3·4; public defaults skew to value + security + adversarial + borrowable, with business modest). Read them with gff get research-rubric.we…
Link jargon to references/glossary.md on its first use in a doc — e.g. bus factor. A link adds no prose; it just makes the output learnable. Glossary covers bus factor, blast radius, supply-chain surface, fail-open, prompt cache, CCR, prompt injection, SSRF, MCP, CalVer, CVE, SB…
Collect the targets from the user (names may be fuzzy — "omni route", "headroom").
Permission review
The documentation asks the agent to create, modify, or delete local files.
Write the full dossier to a scratch file; return only a ≤15-line executiveEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 46 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Turn "should we use ?" into a consistent, evidence-backed evaluation instead of an ad-hoc impression. Works for one target or a batch; generalizes to any repo.
| Dim | Question |
|---|---|
| (a) Value | What is it worth to us — which of our real problems does it solve, and what do we already have that overlaps or conflicts? |
| (b) Setup cost & licensing | Install steps, prerequisites, pain points; the exact license, commercial tiers, telemetry/data terms. |
| (c) Adversarial review | The case AGAINST adopting: negatives, dangers, unknown pitfalls, failure modes, lock-in. Written to refute (a). |
| (d) Security & safety | Known and unknown gotchas: what it executes, what data it touches/stores/sends, supply-chain surface, CVEs/advisories. |
| (e) Stability | Likelihood it destabilizes our workflow or running services; maturity, breaking-change history, blast radius. |
| (f) Quality & support | Maintenance signals with the observation date: stars, contributors/bus factor, release cadence, issue responsiveness, docs, last commit. |
| (g) Demo | A workable sandboxed demo to validate first-hand: quickstart + real use case + success criteria. Docker if possible; otherwise skip the demo entirely — no unsandboxed demos. |
| (h) Borrowable features (build-vs-adopt) | For each valuable capability the tool has that our stack lacks, could we implement just that feature in our existing setup more simply than adopting the whole tool? Table it: gap → value → build-it-ourselves sketch → worth it? Ground the sketches in what we already run. This can flip the verdict to reject-but-build-the-feature — often the simpler, safer conclusion. |
| (i) Business outcomes | The financial/ROI vector: does this move us toward financially positive — efficiency gains, hard-time saved, cost that pays for itself, or a step toward a self-propelling revenue outlet? Tag qualitative tiers (low/med/high) for time saved, cost savings, and revenue potential; fold them in at this dimension's weight. Even small value counts — the point is to add a money vector to a decision that is otherwise all opinion. |
Each dimension carries a weight read at eval time from gff feature flags under
research-rubric.* (tiers none·low·medium·high·critical = 0·1·2·3·4; public defaults
skew to value + security + adversarial + borrowable, with business modest). Read
them with gff get research-rubric.weight.<dim> / gff list, and state the active
weighting in the output so a reader sees the lens behind the verdict. Weightings are
meant to be overridden per person/team via the gff user layer — see
references/tuning.md. Two gate flags:
research-rubric.require.adversarial and research-rubric.require.docker-demo.
Link jargon to references/glossary.md on its first use in
a doc — e.g. [bus factor](./references/glossary.md#bus-factor). A link adds no prose;
it just makes the output learnable. Glossary covers bus factor, blast radius, supply-chain
surface, fail-open, prompt cache, CCR, prompt injection, SSRF, MCP, CalVer, CVE, SBOM.
docs/mbo/ (use its
templates/research.md if present, else the design template) → any project-local
MBO dir → fall back to docs/research/ (create it). One slug per target.gh issue list --search "<slug> in:title"), existing index row. Re-runs must
reconcile, not duplicate.For each target, run a web-enabled research agent (parallel, background, one per target) that must:
research-rubric.* weights via gff and weight the dimensions
accordingly; link jargon to the glossary on first use.Context the agents need to judge (a): a short paragraph on our environment and what we already run (memory systems, orchestration, infra) — pass it in the prompt.
Per FOUND target: condense the dossier into the research design doc
(designs/<slug>.md from the research template) ending in a Verdict:
adopt / adopt selectively / park (gated on demo) / reject / reject-but-steal-the-pattern / reject-but-build-the-feature — one paragraph, grounded in the sections (including the
(h) build-vs-adopt call). Per NOT_FOUND target: a stub doc recording the searches +
candidates, state not-found.
<slug>: research evaluation — <name>,
body = one-liner + design-doc path + verdict) and put the number in the doc.docs/mbo/index.md or the fallback's
README): slug, doc link, issue, state (evaluated — adopt/reject, parked,
not-found).Run the (g) plans for targets whose verdict is gated on the demo (park) or where
first-hand validation was requested. Capture evidence per the repo's show-and-tell
convention (e.g. demos/<date>-<slug>/). Never run an installer on a real host
before its container run.
Frequently asked questions
Turn "should we use ?" into a consistent, evidence-backed evaluation instead of an ad-hoc impression. Works for one target or a batch; generalizes to any repo.
The source record exposes this install command: npx skills add https://github.com/sfc-gh-eraigosa/dotfiles --skill "ai/skills/research-evaluation". Inspect the command and pinned source before running it.
Static rules flagged write-files in the source; the page lists the matching lines and excerpts.
Alternatives
NintendaDev/unikit-ai
Generate and maintain the project's TECHNICAL documentation from its codebase — scans the project structure, tech stack, and module boundaries, then writes a lean README landing page plus detailed topic pages (architecture, modules, setup, build, APIs), only the docs that are relevant. Use whenever the user wants to create, update, or validate documentation of the CODE or the project itself, e.g. "generate documentation", "create docs", "write the README", "update the project docs", "document th
eugenelim/agent-ready-repo
Use when implementing or resuming a non-trivial repository change: a feature, behavior-changing fix, refactor, migration, framework or dependency upgrade, schema or API change, performance work, infrastructure or build-system change, reversion, or an existing build spec under `docs/specs/`. Also use for bare continuation commands ('resume', 'continue', 'keep going', 'pick up where I left off', 'let's get going') when conversation or workspace context identifies active build work. Do not use for
objectstack-ai/objectstack
Author ObjectStack UI metadata — Views (list/form/kanban/calendar/gantt), Apps (navigation), Pages (structured plus the HTML and React source-authoring tiers, ADR-0080/0081), Dashboards, Reports, Charts, Actions, and package Docs (`src/docs/*.md`). Use when the user is adding `*.view.ts` / `*.app.ts` / `*.dashboard.ts` / `*.action.ts` / `src/docs/*.md` files or designing a Studio-rendered UI surface, including dataset-bound dashboard/report widgets. Do not use for: data schema (see objectstack-d
mgiovani/cc-arsenal
Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r