C31-research
Skill1 starsChanged 3 months agoMITView on GitHub
research, 调研, 最佳实践 | 统一研究:框架文档、git历史、社区问题、机构记忆、bug复现
In this repository56 other files it gives its agents.
- C31-1stSkill
- C31-adopt-projectSkill
- C31-brainstormSkill
- C31-coding-disciplineSkill
- C31-compound-refreshSkill
- C31-compoundSkill
- C31-context-engineeringSkill
- C31-curatorSkill
- c31-daily-intelSkill
- C31-debugSkill
- c31-devSkill
- C31-grillSkill
- C31-lfgSkill
- C31-planSkill
- C31-specSkill
- C31-stormSkill
- C31-strategySkill
- C31-workflow-bug-reproductionSkill
- C31-workSkill
- rl-workflowSkill
- C31-cvideoSkill
- c31-loopSkill
- c31-sxsSkill
- teachSkill
- video-content-analysisSkill
- agent-reachSkill
- kimiimSkill
- skillhub-preferenceSkill
- c31-communitySkill
- c31-growSkill
- c31-gutcheckSkill
- c31-marketSkill
- c31-mvpSkill
- c31-priceSkill
- c31-processSkill
- c31-sellSkill
- c31-validateSkill
- c31-valuesSkill
- growth-hackerSkill
- c31-improve-codebase-architectureSkill
- C31-multi-reviewSkill
- C31-review-adversarialSkill
- C31-review-architectureSkill
- C31-review-securitySkill
- C31-reviewSkill
- c31-wizardSkill
- external-privacy-guardSkill
- find-skillsSkill
- gsd-map-codebaseSkill
- gsd-new-projectSkill
- gsd-progressSkill
- gsd-quickSkill
- gsd-shipSkill
- humanize-aiSkill
- time-awarenessSkill
- worker-safetySkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. About 0 are common, 16 are distinctive, and 9 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈16
Distinctive · estimate
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 25
Before entering an unfamiliar tech stack
- Distinctive: line 41
If any mode encounters missing data or an error during execution, auto-downgrade in the following order.
- Distinctive: line 66
Read official docs (getting started, core concepts, API reference).
- Distinctive: line 67
Search community consensus (HN, StackOverflow, official blog, RFCs).
- Very specific: line 68
Check project conventions (.eslintrc, CONVENTIONS.md, ARCHITECTURE.md).
- Distinctive: line 77
Verify API behavior, lifecycle, hooks, execution order.
- Distinctive: line 81
Check version migration guide + deprecation notices.
- Distinctive: line 82
Search official examples > community examples.
- Distinctive: line 83
Verify edge cases: defaults, null/undefined handling, async behavior.
- Distinctive: line 96
Check for Revert commits.
- Distinctive: line 103
Commit mentions "workaround" / "temporary" = likely technical debt.
- Very specific: line 109
Check GitHub issues/PRs/discussions for known bugs, workarounds, tribal knowledge.
- Very specific: line 111
Search issues: is:issue [keyword] (open + closed).
- Very specific: line 112
Check labels: bug, confirmed, documentation, wontfix.
- Distinctive: line 113
Read top 3-5 matches — focus on maintainer responses + workarounds.
- Very specific: line 114
Check PRs: is:pr for pending fixes.
- Distinctive: line 115
Check Discussions for edge-case guidance.
- Distinctive: line 118
Filter: Only include workarounds verified by multiple users or maintainers.
- Distinctive: line 124
Search prior solutions, architecture decisions, project history.
- Very specific: line 126
Search memory/solutions/ for matching entries.
- Very specific: line 127
Search docs/ (ADRs, architecture docs).
- Distinctive: line 128
Search diary/notes for decision rationale.
- Very specific: line 129
Check ROADMAP.md / STATE.md for current project position.
- Distinctive: line 146
Stop rule: After 3 failed reproduction attempts, stop and document all attempts.
- Very specific: line 160
When executing Mode E (learnings) and chained calls, the following paths are automatically searched if they exist:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Multilingual Triggers
| Language | Trigger phrases |
| EN | research, 调研, 最佳实践, 资料, 研究, how should I |
| ZH | 调研, 研究, 最佳实践 |
| JA | 調査する, リサーチ, ベストプラクティス |
Output language: Respond automatically in the user's conversation language.
C31 Research
Unified research skill. Covers best practices, framework documentation, git history, community issues, institutional memory, and bug reproduction. All modes are read-only — does not write code.
When to Use
- "What is the best practice?" / "idiomatic way" / "how should I..."
- Before entering an unfamiliar tech stack
- Debugging framework-level errors / verifying version changes
- Bug reports lacking reproduction steps / "Have we solved something similar before?"
- Checking health of a new dependency before adoption
- Understanding historical context before modifying complex code
Core Principles
- Read-only — never write code, never modify files.
- Source hierarchy — official docs > community consensus > blog posts.
- Version-sensitive — always note framework/library version; docs drift.
- Explicit gaps — say "not found" rather than guess.
- Output ≤80 lines + one code example max.
Research Fallback Chain (Auto-Downgrade — No User Interruption)
If any mode encounters missing data or an error during execution, auto-downgrade in the following order. Never stop to ask the user.
IF official docs not found → search community consensus (HN / StackOverflow / official Discussions)
IF community consensus not found → search blogs / RFCs / talk slides (with ⚠️ caveats)
IF all sources exhausted → explicitly state "Insufficient evidence" + output list of sources searched
IF version mismatch → flag deprecation risk, continue with latest version, note "User version unverified"
IF search timeout → return partial results + mark in gaps: "Search timed out: did not cover [X]"
IF 5 search attempts yield nothing → flag as gap, stop exhaustive searchDowngrade principles:
- Each downgrade must be noted in the
caveatfield with the downgrade level ("downgraded from official docs to blog posts") - Claims after downgrade automatically lower
confidence(high→medium→low) - The final gaps list must include "which sources were tried" and "why they were not found"
Research Modes
Select mode based on user intent. One mode per invocation. Chain multiple modes for deep research.
Mode A: Best Practices (mode:best-practices)
Find idioms, patterns, anti-patterns for a technology.
- Confirm dependency version.
- Read official docs (getting started, core concepts, API reference).
- Search community consensus (HN, StackOverflow, official blog, RFCs).
- Check project conventions (
.eslintrc,CONVENTIONS.md,ARCHITECTURE.md). - Compare 2-3 alternatives with tradeoffs table.
Output: source citations + recommendation + why.
Mode B: Framework Docs (mode:framework-docs)
Verify API behavior, lifecycle, hooks, execution order.
- Locate official docs (API reference, not tutorials).
- Find exact page: signatures, parameters, return values, exceptions.
- Check version migration guide + deprecation notices.
- Search official examples > community examples.
- Verify edge cases: defaults, null/undefined handling, async behavior.
Output: verified fact + checked version + deprecation warnings if any.
Mode C: Git History (mode:git-history)
Understand why code exists, who wrote it, regressions, prior attempts.
git blameto locate commit and author.git showfull commit (body, not just subject).git log --grepfor related changes.- Check for Revert commits.
git log --onelinefor recent context.- Cross-reference issues (
Fixes #NNNin commit body).
Heuristics:
- Reverted code has hidden reasons — dig deeper.
- Same author touching same file 3+ times = domain expert, read their other commits.
- Commit mentions "workaround" / "temporary" = likely technical debt.
Mode D: Issue Intelligence (mode:issue-intelligence)
Check GitHub issues/PRs/discussions for known bugs, workarounds, tribal knowledge.
- Search issues:
is:issue [keyword](open + closed). - Check labels:
bug,confirmed,documentation,wontfix. - Read top 3-5 matches — focus on maintainer responses + workarounds.
- Check PRs:
is:prfor pending fixes. - Check Discussions for edge-case guidance.
- Assess issue health: last activity? maintainer responsive? stale?
Filter: Only include workarounds verified by multiple users or maintainers. Always date-stamp issue references (stale workarounds may no longer apply).
Mode E: Learnings / Institutional Memory (mode:learnings)
Search prior solutions, architecture decisions, project history.
- Search
memory/solutions/for matching entries. - Search
docs/(ADRs, architecture docs). - Search diary/notes for decision rationale.
- Check
ROADMAP.md/STATE.mdfor current project position. - Cross-reference by tags or shared root causes.
Quality rule: Include the "why", not just the "what". If a prior solution was later found flawed, note that.
Mode F: Bug Reproduction (mode:bug-reproduction)
Systematically reproduce a bug through hypotheses and controlled experiments.
- Hypothesize — propose 3 ranked hypotheses (code bug / environment issue / configuration problem).
- Minimize surface area — strip unrelated code, minimal dataset, disable cache/async/concurrency, test with defaults first.
- Controlled experiment — change one variable at a time, record each result.
- For intermittent bugs — run N times, record frequency (e.g., "3/10 attempts").
- Verify — clean environment reproduces = code bug; only specific environment = env/config bug; never reproduces = missing condition or already fixed.
Stop rule: After 3 failed reproduction attempts, stop and document all attempts. Do not keep guessing.
Workflow
- Classify intent — which mode(s) apply? Can chain: e.g.,
best-practices→framework-docs→issue-intelligence. - Execute mode — follow steps above, stay read-only.
- Synthesize — 80-line summary with source citations.
- Gap declaration — explicitly state what was not found.
- Route — return findings to caller (e.g.,
C31-plan,C31-debug, or user).
Associated Resources (Auto-Lookup Paths)
When executing Mode E (learnings) and chained calls, the following paths are automatically searched if they exist:
| Path | Contents | Priority |
memory/solutions/ | Records of solved problems (bug fixes, workarounds, root causes) | Highest |
memory/moc/ | Knowledge graph / Map of Content (concept associations, decision audits) | High |
memory/projects/ | Project history, state, and decision records | High |
memory/decisions/ | Decision audits and outcome reasoning analysis | Medium |
memory/prompts/ | Prompt engineering experiment records | Medium |
docs/ | ADRs, architecture docs, ROADMAP.md, STATE.md | Medium |
references/ | External reference material index (if present) | Low |
If a path does not exist, skip it silently — no error, no interruption.
Output Contract
{
"mode": "best-practices|framework-docs|git-history|issue-intelligence|learnings|bug-reproduction",
"findings": [
{
"claim": "One-line fact or recommendation",
"source": "URL or git ref or memory path",
"confidence": "high|medium|low",
"version": "optional: checked framework version",
"caveat": "optional: deprecation, stale, partial match"
}
],
"gaps": ["What was searched but not found"],
"recommended_next": "mode to chain next, or null"
}Anti-Pattern Blacklist
These patterns are absolutely forbidden during C31-research execution. Each corresponds to a real misuse scenario.
| # | Anti-Pattern | Misuse Scenario | Correct Practice |
| 1 | ❌ Writing code during research | Itching to implement directly after reading the API docs | Switch to C31-work or C31-plan skill; research stays read-only |
| 2 | ❌ Guessing facts with unclear sources | "This framework should support..." | Explicitly state "No official confirmation found"; never output speculation |
| 3 | ❌ Endless searching when evidence is scarce | Still no results on step 6, continuing to page 20 | 5 search steps with no result → flag as gap, output sources searched, stop |
| 4 | ❌ Omitting source citations | Giving a recommendation without a URL / git ref / memory path | Every claim must have a source field; untraceable claims downgrade to confidence: low or are removed |
| 5 | ❌ Skipping version check | Citing latest docs without verifying the user's actual version | Confirm version first → read the corresponding version docs → flag deprecation risk |
| 6 | ❌ Mixing research modes without clear intent | Midway through Mode A, randomly switching to Mode B | Mode A→B is a chained call (A outputs recommended_next: B), not a random switch. When intent is unclear, run a single mode to completion |
Violating any one rule = output confidence downgrades to
confidence: low, andgapsmust note "Anti-pattern blacklist violated #N".
Escalation
- Finding contradicts project conventions → flag for
C31-planorC31-brainstorm - Finding indicates architectural risk → flag for
C31-reviewarchitecture-reviewer - Bug reproduces intermittently with no clear pattern → flag for
C31-debugwith reproduction log - Multiple sources conflict → present both, do not resolve alone
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

