Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Orients agents in new projects by scanning entry documents and discovering capabilities. Use at session start, when entering unfamiliar territory, or when asking "what can you do" or "where do I start".
.claude/skills/majiayu000-orientation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 36% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 993% | 0% |
| case-18 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 43% | 0% |
Before you can act wisely, you must understand where you are.
The danger isn't ignorance—it's false confidence.
An agent that dives into action without understanding context will:
Orientation isn't bureaucracy. It's the difference between a surgeon who reads the chart and one who doesn't.
The First Law of Orientation:
├── You don't know what you don't know
├── Projects have hidden assumptions
├── Context shapes correct action
└── Reading first costs minutes; mistakes cost hoursOrientation is reconnaissance, not deep investigation.
Orientation answers: Orientation doesn't answer:
├── What is this? ├── How does this work? (→ dive)
├── What matters here? ├── What should we build? (→ engineering)
├── Who came before? ├── Is this code correct? (→ validation)
└── Where should I look? └── What needs fixing? (→ housekeeping)Orientation points you in the right direction. Other skills take you there.
Every project has documents that reveal its nature. Priority order:
Agent-specific (highest signal):
├── CLAUDE.md → Written for you
├── AGENTS.md → Written for any agent
└── .claude/ → Claude-specific config
Project docs (context):
├── README.md → What this is
├── CONTRIBUTING.md → How to work here
└── docs/ → Deeper knowledge
Structure signals (implicit):
├── package.json / pyproject.toml / Cargo.toml → Stack
├── .github/workflows/ → CI/CD exists
└── docker-compose.yml → ContainerizedSkills live in predictable locations:
Project-level: User-level:
├── .claude/skills/ ├── ~/.claude/skills/
├── .cursor/skills/ ├── ~/.cursor/skills/
└── .agents/skills/ └── ~/.agents/skills/Each skill has a SKILL.md with frontmatter describing when to use it.
If .memory/ exists, past agents left knowledge:
.memory/
├── context.md → Current state, active concerns
├── notes/ → What was learned
├── decisions/ → Why things are this way
└── sessions/ → What happened beforeRead context.md first—it's the handoff from previous sessions.
1. SCAN: What documents exist?
↓
2. READ: What do they say about working here?
↓
3. DISCOVER: What skills and memory are available?
↓
4. ASSESS: What's the project type and health?
↓
5. REPORT: Summarize findings, suggest starting pointsAfter orientation, provide:
markdown## Project Overview [1-2 sentences: what this is] ## Key Entry Points - CLAUDE.md: [what it tells you] - README: [what it tells you] ## Available Skills | Skill | When to use | |-------|-------------| | [name] | [trigger] | ## Project Type - Stack: [technologies] - Notable: [CI, Docker, etc.] ## Suggested Starting Points 1. [Based on context] 2. [Based on context]
Part of orientation is noticing what's missing:
| Finding | Implication | |---------|-------------| | No CLAUDE.md or AGENTS.md | Future agents will struggle | | Stale docs (>6 months) | Information may be wrong | | Empty .memory/ | No institutional knowledge preserved | | Missing README | Project purpose unclear |
When issues exist, note them and suggest housekeeping for resolution.
Orientation is read-only—it diagnoses but doesn't treat.
orientation
│
├─► "How does X work?" ──► dive
├─► "What should we build?" ──► engineering
├─► "Ready to commit" ──► refining
├─► "Docs need updating" ──► housekeeping
└─► "What happened before?" ──► memory| Tension | Resolution | |---------|------------| | Speed vs Thoroughness | Match depth to unfamiliarity. New project? Read everything. Familiar? Skim for changes. | | Comprehensive vs Focused | Start broad (what is this?), narrow to relevant (what matters for my task?). | | Reading vs Doing | Orientation is fast. Skipping it feels faster but costs more in mistakes. |
The goal isn't to check boxes. It's to build enough mental model to act wisely.
See reference/ for:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-13 | pass→pass | 19,704 | 17,452 | -11% | 1 | 1 | 0% | 2,489 | 3,456 | +39% | 0 | 0 | — |
case-01 | fail→fail | 8,703 | 15,212 | +75% | 1 | 1 | 0% | 305 | 1,642 | +438% | 0 | 0 | — |
case-02 | pass→fail | 13,239 | 2,471 | -81% | 1 | 1 | 0% | 2,233 | 1,541 | -31% | 0 | 0 | — |
case-07 | fail→pass | 9,748 | 4,947 | -49% | 1 | 1 | 0% | 1,505 | 2,050 | +36% | 0 | 0 | — |
case-03 | fail→fail | 3,314 | 2,608 | -21% | 1 | 1 | 0% | 231 | 1,580 | +584% | 0 | 0 | — |
case-04 | pass→pass | 13,617 | 3,883 | -71% | 1 | 1 | 0% | 1,385 | 1,918 | +38% | 0 | 0 | — |
case-05 | pass→pass | 4,712 | 7,780 | +65% | 1 | 1 | 0% | 804 | 1,627 | +102% | 0 | 0 | — |
case-06 | pass→pass | 16,094 | 10,945 | -32% | 1 | 1 | 0% | 2,234 | 2,424 | +9% | 0 | 0 | — |
case-08 | fail→pass | 14,196 | 3,967 | -72% | 1 | 1 | 0% | 1,604 | 1,824 | +14% | 0 | 0 | — |
case-09 | fail→fail | 31,831 | 36,630 | +15% | 1 | 1 | 0% | 5,632 | 7,502 | +33% | 0 | 0 | — |
case-10 | fail→fail | 32,941 | 23,930 | -27% | 1 | 1 | 0% | 5,695 | 4,848 | -15% | 0 | 0 | — |
case-11 | fail→pass | 10,701 | 15,829 | +48% | 1 | 1 | 0% | 288 | 3,148 | +993% | 0 | 0 | — |
case-12 | fail→fail | 7,914 | 11,640 | +47% | 1 | 1 | 0% | 470 | 2,394 | +409% | 0 | 0 | — |
case-14 | pass→pass | 20,366 | 16,133 | -21% | 1 | 1 | 0% | 2,426 | 3,008 | +24% | 0 | 0 | — |
case-15 | pass→pass | 10,376 | 6,394 | -38% | 1 | 1 | 0% | 1,742 | 2,253 | +29% | 0 | 0 | — |
case-16 | pass→pass | 7,207 | 7,639 | +6% | 1 | 1 | 0% | 1,126 | 1,653 | +47% | 0 | 0 | — |
case-17 | pass→pass | 11,273 | 4,749 | -58% | 1 | 1 | 0% | 1,700 | 1,861 | +9% | 0 | 0 | — |
case-18 | fail→pass | 12,424 | 8,644 | -30% | 1 | 1 | 0% | 2,169 | 1,821 | -16% | 0 | 0 | — |
case-19 | pass→pass | 10,874 | 7,829 | -28% | 1 | 1 | 0% | 1,854 | 2,507 | +35% | 0 | 0 | — |
case-20 | pass→pass | 19,173 | 7,142 | -63% | 1 | 1 | 0% | 2,274 | 2,349 | +3% | 0 | 0 | — |
case-21 | fail→pass | 7,816 | 5,413 | -31% | 1 | 1 | 0% | 1,489 | 2,128 | +43% | 0 | 0 | — |
case-22 | pass→pass | 13,122 | 10,325 | -21% | 1 | 1 | 0% | 2,205 | 2,890 | +31% | 0 | 0 | — |
case-23 | pass→pass | 10,134 | 6,365 | -37% | 1 | 1 | 0% | 1,617 | 1,965 | +22% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 21 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +17 percentage points is the difference between those two pass rates over the 21 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.