Source profileQuality 91/100

sfc-gh-eraigosa/dotfiles/ai/skills/research-evaluation/SKILL.md

research-evaluation

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

Source repository stars
46
Declared platforms
0
Static risk flags
1
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

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.

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.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/sfc-gh-eraigosa/dotfiles --skill "ai/skills/research-evaluation"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    Procedure

    For each target, run a web-enabled research agent (parallel, background, one per target) that must:

    Collect the targets from the user (names may be fuzzy — "omni route", "headroom").Detect the repo's research home, in order: docs/mbo/ (use itsLocate before create at every step: existing design doc, existing issue
  2. 02

    The rubric (all nine, every target)

    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…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, pro…
  3. 03

    Weighting (tunable, not hard-coded)

    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…
  4. 04

    Explaining terms (clickable, not wordier)

    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…

    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, pro…
  5. 05

    1 — Pin the target list and the destination

    Collect the targets from the user (names may be fuzzy — "omni route", "headroom").

    Collect the targets from the user (names may be fuzzy — "omni route", "headroom").Detect the repo's research home, in order: docs/mbo/ (use itsLocate before create at every step: existing design doc, existing issue

Permission review

Static risk signals and limitations

Writes files

medium · line 70

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 executive

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars46SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
sfc-gh-eraigosa/dotfiles
Skill path
ai/skills/research-evaluation/SKILL.md
Commit
5c3aa00cd90fa8900224af240b05460a59c29c73
License
Apache-2.0
Collected
2026-08-25
Default branch
main
View the original SKILL.md

research-evaluation — evaluate before adopting

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 rubric (all nine, every target)

DimQuestion
(a) ValueWhat 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 & licensingInstall steps, prerequisites, pain points; the exact license, commercial tiers, telemetry/data terms.
(c) Adversarial reviewThe case AGAINST adopting: negatives, dangers, unknown pitfalls, failure modes, lock-in. Written to refute (a).
(d) Security & safetyKnown and unknown gotchas: what it executes, what data it touches/stores/sends, supply-chain surface, CVEs/advisories.
(e) StabilityLikelihood it destabilizes our workflow or running services; maturity, breaking-change history, blast radius.
(f) Quality & supportMaintenance signals with the observation date: stars, contributors/bus factor, release cadence, issue responsiveness, docs, last commit.
(g) DemoA 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 outcomesThe 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.

Weighting (tunable, not hard-coded)

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.

Explaining terms (clickable, not wordier)

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.

Procedure

1 — Pin the target list and the destination

  • Collect the targets from the user (names may be fuzzy — "omni route", "headroom").
  • Detect the repo's research home, in order: 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.
  • Locate before create at every step: existing design doc, existing issue (gh issue list --search "<slug> in:title"), existing index row. Re-runs must reconcile, not duplicate.

2 — Research (fan out for >1 target)

For each target, run a web-enabled research agent (parallel, background, one per target) that must:

  1. Identify the canonical project: GitHub first, then docs/blogs. Try name variants; rule out name collisions explicitly. If no confident identification after honest searching → verdict NOT_FOUND, listing the searches tried and closest candidates — this is a valid terminal outcome, not a failure.
  2. Gather evidence for all nine dimensions. Ground (f) in the repo API (stars, contributors, last push, open issues) and state the observation date. Mine the issue tracker for (c)/(d)/(e) — open bugs are the adversarial goldmine. For (h), diff the tool's capabilities against what we already run and ask which valuable gaps are cheaply buildable in-house. For (i), tag the ROI tiers. Read the active research-rubric.* weights via gff and weight the dimensions accordingly; link jargon to the glossary on first use.
  3. Draft the (g) demo as concrete commands (compose file / docker run), sandboxed: throwaway dirs, localhost-only ports, never real credentials or OAuth tokens, full teardown. If docker genuinely can't work, write "no docker demo — skip".
  4. Write the full dossier to a scratch file; return only a ≤15-line executive summary (verdict, URL, license, one-line value, top risk, demo feasible).

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.

3 — Produce the artifacts

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.

4 — Track

  • Create/update one issue per target (title <slug>: research evaluation — <name>, body = one-liner + design-doc path + verdict) and put the number in the doc.
  • Register every target in the index (docs/mbo/index.md or the fallback's README): slug, doc link, issue, state (evaluated — adopt/reject, parked, not-found).
  • Land the docs via the repo's normal review flow (here: a gss draft PR — confirm before push per gss rules).

5 — Demos (optional follow-up, on request or per verdict)

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.

Hard rules

  • Docker-or-skip for demos — no "just try it on the host".
  • Adversarial section is mandatory — an evaluation with no case-against is marketing, not research.
  • Always run the (h) build-vs-adopt check — never conclude "adopt" without first asking whether the valuable features could be built into our own stack more simply.
  • Dated observations — every quality/maintenance number carries the date.
  • NOT_FOUND stops that target — record it and move on; don't force a match onto a name-collision.
  • Never route real subscription/OAuth credentials into a tool under evaluation.

Frequently asked questions

What to verify before installation and use

What does the research-evaluation source document cover?

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.

How do I install research-evaluation?

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.

Which permission-related actions were detected?

Static rules flagged write-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 9916

NintendaDev/unikit-ai

unikit-docs

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

Computed 9817

eugenelim/agent-ready-repo

work-loop

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

Computed 9739

objectstack-ai/objectstack

objectstack-ui

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

Computed 976

mgiovani/cc-arsenal

team-review

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