open-book-mode
Use when starting implementation tasks and need to research dependencies and find reference implementations before writing any code
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when starting implementation tasks and need to research dependencies and find reference implementations before writing any code
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when you have a spec or requirements for a multi-step task, before touching code
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Retrieves up-to-date documentation, API references, and code examples for any developer technology. Use this skill whenever the user asks about a specific library, framework, SDK, CLI tool, or cloud service -- even for well-known ones like React, Next.js, Prisma, Express, Tailwind, Django, or Spring Boot. Your training data may not reflect recent API changes or version updates. Always use for: API syntax questions, configuration options, version migration issues, "how do I" questions mentioning a library name, debugging that involves library-specific behavior, setup instructions, and CLI tool usage. Use even when you think you know the answer -- do not rely on training data for API details, signatures, or configuration options as they are frequently outdated. Always verify against current docs. Prefer this over web search for library documentation and API details.
Research official documentation for technologies in a spec, generating actionable guides for implementation planning
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
| name | open-book-mode |
| description | Use when starting implementation tasks and need to research dependencies and find reference implementations before writing any code |
Research first, code second. Before writing any implementation code, research all dependencies via ctx7 and find real GitHub demos for every task. Never rely on memory or intuition for API usage.
Core principle: If you didn't find it in documentation and real code, you don't know it.
Stop: Before writing any implementation code.
digraph open_book {
rankdir=LR;
"Identify Tasks" -> "Subagent: ctx7 dependencies" -> "Subagent: GitHub search" -> "Document to docs/open-book/" -> "Generate SUMMARY.md" -> "Implement"
}
Break the implementation into discrete tasks. Each task = one functional unit that needs research.
REQUIRED: Use subagent for ctx7 research to avoid context explosion. Use find-docs skill.
Save results to docs/open-book/research-task-{n}-dep-{name}.md.
REQUIRED: Use subagent for each task to avoid context explosion. Use mcp__grep__searchGitHub to find real implementations.
Save results to docs/open-book/research-task-{n}-github-{name}.md.
For each task, document:
Create docs/open-book/SUMMARY.md that references all research files with @filename links. Include:
Only after research is complete and documented.
| Wrong | Right |
|---|---|
| "I know how to use this library" | Research every API call via ctx7 |
| "I'll figure it out as I code" | Find GitHub demo first |
| "This task is simple, no research needed" | Every task needs at least one GitHub reference |
| Skipping ctx7 for well-known libraries | ctx7 even for React, Next.js, etc. (APIs change) |
| Implementing based on memory | Real code found in GitHub |
All of these mean: Research first, code second.
docs/open-book/research-task-{n}-dep-{name}.mddocs/open-book/research-task-{n}-github-{name}.mddocs/open-book/SUMMARY.md referencing all filesAfter research, document:
## Task: [Name]
**ctx7 findings:**
- API: [specific API used]
- Gotcha: [common mistake]
**GitHub references:**
- [repo/path]: [what it does]
**Wrong approach:**
```code that breaks
Right approach: