jamkris/everything-gemini-code/code-tour
Claude Code and agent skill by jamkris/everything-gemini-code
- community
Checking that the SKILL.md file is still in the repository.
Create CodeTour `.tour` files — persona-targeted, step-by-step walkthroughs with real file and line anchors. Use for onboarding tours, architecture walkthroughs, PR tours, RCA tours, and structured "explain how this works" requests.
Install
npx vskill@latest install jamkris/everything-gemini-code/code-tourSKILL.md
The same SKILL.md was published earlier as affaan-m/everything-claude-code/code-tour.
Code Tour
Create CodeTour .tour files for codebase walkthroughs that open directly to real files and line ranges. Tours live in .tours/ and are meant for the CodeTour format, not ad hoc Markdown notes.
A good tour is a narrative for a specific reader:
- what they are looking at
- why it matters
- what path they should follow next
Only create .tour JSON files. Do not modify source code as part of this skill.
When to Use
Use this skill when:
- the user asks for a code tour, onboarding tour, architecture walkthrough, or PR tour
- the user says "explain how X works" and wants a reusable guided artifact
- the user wants a ramp-up path for a new engineer or reviewer
- the task is better served by a guided sequence than a flat summary
Examples:
- onboarding a new maintainer
- architecture tour for one service or package
- PR-review walk-through anchored to changed files
- RCA tour showing the failure path
- security review tour of trust boundaries and key checks
When NOT to Use
| Instead of code-tour | Use | |
|---|---|---|
| A one-off explanation in chat is enough | answer directly | |
The user wants prose docs, not a .tour artifact | documentation-lookup or repo docs editing | |
| The task is implementation or refactoring | do the implementation work | |
| The task is broad codebase onboarding without a tour artifact | codebase-onboarding |
Workflow
1. Discover
Explore the repo before writing anything:
- README and package/app entry points
- folder structure
- relevant config files
- the changed files if the tour is PR-focused
Do not start writing steps before you understand the shape of the code.
2. Infer the reader
Decide the persona and depth from the request.
| Request shape | Persona | Suggested depth | |
|---|---|---|---|
| "onboarding", "new joiner" | new-joiner | 9-13 steps | |
| "quick tour", "vibe check" | vibecoder | 5-8 steps | |
| "architecture" | architect | 14-18 steps | |
| "tour this PR" | pr-reviewer | 7-11 steps | |
| "why did this break" | rca-investigator | 7-11 steps | |
| "security review" | security-reviewer | 7-11 steps | |
| "explain how this feature works" | feature-explainer | 7-11 steps | |
| "debug this path" | bug-fixer | 7-11 steps |
3. Read and verify anchors
Every file path and line anchor must be real:
- confirm the file exists
- confirm the line numbers are in range
- if using a selection, verify the exact block
- if the file is volatile, prefer a pattern-based anchor
Never guess line numbers.
4. Write the .tour
Write to:
Keep the path deterministic and readable.
5. Validate
Before finishing:
- every referenced path exists
- every line or selection is valid
- the first step is anchored to a real file or directory
- the tour tells a coherent story rather than listing files
Step Types
Content
Use sparingly, usually only for a closing step:
Do not make the first step content-only.
Directory
Use to orient the reader to a module:
File + line
This is the default step type:
Selection
Use when one code block matters more than the whole file:
Pattern
Use when exact lines may drift:
URI
Use for PRs, issues, or docs when helpful:
Writing Rule: SMIG
Each description should answer:
- Situation: what the reader is looking at
- Mechanism: how it works
- Implication: why it matters for this persona
- Gotcha: what a smart reader might miss
Keep descriptions compact, specific, and grounded in the actual code.
Narrative Shape
Use this arc unless the task clearly needs something different:
- orientation
- module map
- core execution path
- edge case or gotcha
- closing / next move
The tour should feel like a path, not an inventory.
Example
Anti-Patterns
| Anti-pattern | Fix | |
|---|---|---|
| Flat file listing | Tell a story with dependency between steps | |
| Generic descriptions | Name the concrete code path or pattern | |
| Guessed anchors | Verify every file and line first | |
| Too many steps for a quick tour | Cut aggressively | |
| First step is content-only | Anchor the first step to a real file or directory | |
| Persona mismatch | Write for the actual reader, not a generic engineer |
Best Practices
- keep step count proportional to repo size and persona depth
- use directory steps for orientation, file steps for substance
- for PR tours, cover changed files first
- for monorepos, scope to the relevant packages instead of touring everything
- close with what the reader can now do, not a recap
Related Skills
codebase-onboardingcoding-standardscouncil- official upstream format:
microsoft/codetour
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/code-tour/SKILL.md
Popularity
- Repository stars
- 83
- Repository forks
- 20
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 9 Jul 2026, 3 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jamkris/everything-gemini-code/code-tour)