decisionnerd/dev-skills

research-it

Research a technical or product question before building — APIs, libraries, prior art in-repo, external docs, tradeoffs, and a recommendation.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/decisionnerd/dev-skills --skill research-it

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

Research It

Replace vibes with evidence: what exists, what fits this repo, what to do next.

Operating contract

Shared by every DecisionNerd/dev-skills skill. Canonical copy: handbook/concepts/14-operating-contract.md.

  • Define done first. Before using tools, write the finish line in one or two lines: acceptance criteria (existing issue AC, BDD scenarios, tests, or contract; otherwise propose them and where they should live) and the evidence that will prove them. Re-check it before reporting done. Never report done on unverified work.
  • Requested scope sets the finish line. A question ("is it ready?", "why is it broken?", "what next?") ends with the answer and a Next: line naming the exact next invoke. An outcome request ("fix", "finish", "land", "#42") continues through the chain (diagnose → fix → test → check-readiness → merge-it) until the outcome or a real blocker. Do not end a turn with "Do you want me to…?" for in-scope, in-repo work.
  • Stop only for real blockers. Stop and ask only when you cannot continue without the user, or before: deleting data or unmerged work, force-push or history rewrite, changing anything outside this repository (GitHub objects, deployments, live data, production or paid resources, external services), or leaving the requested scope, unless the user's request already named that exact action. Keep the harness's permission prompts for risky commands. Otherwise keep going and put status notes in the same message as the next action.
  • Ask well, once. For a genuine question use the harness's structured question tool when it has one (Claude Code: AskUserQuestion; Codex: request_user_input when the current mode supports it; T3 Code: the question tool) with concrete options; otherwise plain text with numbered options. Treat the answer as settled; do not re-open earlier verdicts, plans, or answers unless asked.
  • Fan out when work is parallel. Use subagents for independent reads (repo survey, evidence gathering, per-option research, per-area audits) and independent verification (a reviewer that did not write the change). Writes stay single-owner per path set and sequential. Brief every child with goal, done-when, constraints, must-not, and return shape; verify each result before consolidating. Use Claude Code's Workflow tool only when orchestrating many subagents truly needs it; it is expensive. T3 Code: its delegated subagents — with optional worktree isolation for independent verification — cover this without the Workflow tool.
  • Pick the model tier per child; defer to routing config. If the harness or user config already routes subagents, follow it and do not pass a model. Otherwise pick a tier per child: mechanical search or inventory → fast/cheap; implementation and evidence gathering → mid; planning, review, adversarial verification → top. Tier names differ per harness (Claude Code: haiku / sonnet / opus or fable; T3 Code: inherit by default or pick from its live provider/model catalog). Set the choice with the harness's spawn model param or agent frontmatter model: (per-harness details: skills/agents/references/sub.md). Where the harness cannot choose, children inherit or the harness picks; say which in the status note.
  • Keep a checklist on long runs. For more than about five steps or work that crosses skills, keep TASKS.md at the repo root and tick items as they finish. Do not commit it unless the repo already tracks one.
  • Close every run with three headings. Blocked on me (the one genuine question or blocker, else "none"); Changed (files, commits, GitHub objects, deploys, else "nothing"); Found (evidence, verdict, and Next: <exact invoke>).

When to use

  • "What's the best way to…?", "research it", vendor/API comparison, spike before build
  • Ambiguous architecture choice before recon issue or fix-it
  • Need external docs or in-repo prior art surveyed first

Workflow

Done when: one recommendation tied to this repo's constraints, rejected options listed, unknowns named with what a spike would prove.

  1. Frame the question
  • Decision to make, constraints (stack, latency, cost, compliance, timeline), success criteria.
  1. Search inward then outward
  • In-repo: existing packages, patterns, ADRs, prior PRs/issues.
  • External: official docs (WebFetch), reputable references; note versions/dates.
  • Don't treat random blogs as authority over primary docs.
  1. Compare options
  • 2–4 viable options max. Fan out one read-only subagent per option (mid tier) with a fixed criteria table as return shape: fit, complexity, ops burden, risk, lock-in. Mark every unconfirmed claim unconfirmed with its source location.
  • An adversarial reviewer subagent (top tier) attacks the leading recommendation before it is finalized.
  • Prefer house defaults when unconstrained: React + Next on Vercel for web; Pulumi ESC + OIDC for secrets; Langfuse for LLM obs/evals — unless the repo already standardized elsewhere.
  • Call out unknowns and what a spike would prove.
  1. Recommend
  • One primary recommendation with rationale tied to this repo's constraints.
  • Explicit non-goals / rejected options with why.
  1. Next steps
  • Next: issues create / recon issue / fix-it to plan or track; a time-boxed spike checklist when unknowns remain.
  • Spikes and dependency adds are a separate, asked-for step — express them as a Next: statement, not a question.

Guardrails

  • Read-only unless the user asks to spike code or add a dep.
  • Cite sources (URLs/paths). Distinguish fact vs inference.
  • No secret keys in research notes.

Output

markdown
**Question**
- ...

**Constraints**
- ...

**Options**
| Option | Fit | Cost/complexity | Risk | Notes |
| ... |

**Recommendation**
- Primary: ...
- Why: ...
- Rejected: ...

**Open questions / spike**
- ...

## Blocked on me

none

## Changed

nothing

## Found

- ...
- Next: issues create / recon issue / fix-it

Grounding

This skill's TTPs are grounded in current engineering baselines (DORA, GitHub Docs, Fowler/Beck, Google SRE & SWE book, OpenTelemetry, OWASP LLM / NIST AI RMF, Diátaxis — see handbook sources.md).

Evidence before commitment; avoid jumping to complex systems before a simple one works (Gall's Law / Beck). Prefer house defaults only when the repo has no stronger local constraint (handbook/concepts/11-quality-regimes.md for generative tooling; repos for ESC).

Handbook card: handbook/practices/research-it.md.

같은 저장소의 Skills

더 많은 Skills

모든 Skills
decisionnerd
커뮤니티

agents

Work agent systems with command arguments: slap (emergency-fix stupid agent behavior and safely drain dumb workflows), analyze, optimize, design, and sub / sub-agents (delegate via subagents). Use when the user says agents, /agents , agent loops are thrashing, workflows need draining, or they want agent architecture, analysis, or parallel subagent execution.

1시간 설치 수
3
GitHub Stars
0
업데이트
11월 4일
decisionnerd
커뮤니티

architect-it

Design or evolve the architecture of a system, module, or feature — survey the codebase, frame the bet (boundaries, placement, data flow), propose options with tradeoffs, record the decision where the repo keeps decisions, and plan the first slice. Use when the user says "architect it", asks to design a system or module, review architecture, plan boundaries before building, or untangle a structural bet that refactoring alone cannot fix. Not for behavior-preserving mechanics (use refactor-it), co

1시간 설치 수
3
GitHub Stars
0
업데이트
11월 4일
decisionnerd
커뮤니티

check-readiness

Review whether a GitHub issue is complete enough for its current stage and decide the next PR or closure action. Use before PR, before closing an issue, after merge, or when auditing a closed issue for regressions or missing scope. For pre-PR checks, use CodeRabbit CLI review; when an open PR exists and corrective review work is needed, use autofix.

1시간 설치 수
3
GitHub Stars
0
업데이트
11월 4일
decisionnerd
커뮤니티

council

Convene independent reviews from three model providers and reconcile their findings. Use when the user says council, asks for a multi-model review, or wants several providers to challenge a plan or implementation.

1시간 설치 수
3
GitHub Stars
0
업데이트
11월 4일