orient
Orient a developer to an unfamiliar codebase by systematically exploring its structure, purpose, features, conventions, and workflows.
Skill by jcottam
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jcottam-orient
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/orient
What's inside
- Skill name
orient- Description
- Orient a developer to an unfamiliar codebase by systematically exploring its structure, purpose, features, conventions, and workflows. Produces a concise orientation document. Use when the user says "orient me", "what does this project do", "walk me through this codebase", "help me understand this repo", "onboard me", "give me the lay of the land", "codebase overview", or any variation of wanting to quickly understand a project they're new to.
- License
- MIT
- Metadata
- author: jcottam · version: 1.0.0
- Instructions
- 238 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Orient Systematically explore a codebase and produce a structured orientation that tells a developer everything they need to start working productively. Depth scales with project size — small projects get a tight summary, large projects get a layered map. ## Phase 1 — Project Identity Establish what the project *is* before reading any source code. ### Read top-level files (in order of priority) 1. `README.md` / `README` — stated purpose, setup instructions, feature list 2. `AGENTS.md` — architecture boundaries, "always do / never do" rules 3. `.cursor/rules/` — workspace conventions for this project 4. Manifest file — `package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod`, `pom.xml`, `Gemfile`, `composer.json`, or equivalent 5. `CONTRIBUTING.md`, `ARCHITECTURE.md`, `docs/` index — if present ### Extract - **One-sentence purpose**: What does this project do, for whom? - **Domain**: What problem space does it operate in? - **Stage**: Early build, growth, or mature/stable? - **Key dependencies**: Frameworks, databases, external services If the README is absent or unhelpful, infer purpose from the manifest description field, directory names, and import patterns. ## Phase 2 — Shape Map the physical layout without reading file contents yet. ```bash # Get directory tree (depth 2–3 depending on project size) find . -type f | head -200 # or tree -L 3 -I 'node_modules|.git|dist|build|__pycache__|venv|.venv|target' ``` ### Categorize top-level directories | Role | Common names | What to look for | |------|-------------|------------------| | Source | `src/`, `lib/`, `app/`, `pkg/`, `internal/` | Production code | | Tests | `test/`, `tests/`, `spec/`, `__tests__/` | Test suites | | Config | Root dotfiles, `config/`, `.github/` | Build/CI/lint config | | Docs | `docs/`, `doc/`, `wiki/` | Documentation | | Infra | `infra/`, `deploy/`, `terraform/`, `k8s/`, `docker/` | Deployment | | Scripts | `scripts/`, `bin/`, `tools/` | Automation helpers | | Generated | `dist/`, `build/`, `out/`, `target/` | Build artifacts (skip) | ### Identify the tech stack From manifest files and directory structure, determine: - Language(s) and version constraints - Framework(s) — web, CLI, library, monorepo tooling - Database / storage layer - Build system and package manager - CI/CD platform (from `.github/workflows/`, `.gitlab-ci.yml`, etc.) ## Phase 3 — Architecture Now read code — but strategically. The goal is to understand the skeleton, not every function. ### Scaling strategy | Project size | Approach | |--------------|----------| | **Small** (≤20 files) | Read every source file. Full picture is cheap. | | **Medium** (21–100 files) | Read entry points + 3–5 core modules. Skim the rest by name/export. | | **Large** (>100 files) | Read entry points, trace one request/command end-to-end, read the 5 highest-import-count modules. | ### Find entry points Look for: - `main.ts`, `index.ts`, `app.ts`, `server.ts` — web/API entry - `main.py`, `app.py`, `__main__.py`, `manage.py` — Python entry - `main.go`, `cmd/` — Go entry - `src/main.rs`, `src/lib.rs` — Rust entry - `bin/` scripts, CLI definitions - `package.json` `"main"`, `"bin"`, `"exports"` fields - Framework-specific: `pages/`, `app/` (Next.js), `routes/` (Express/Rails) ### Trace the skeleton From entry points, follow the import graph to identify: - **Core modules** — where the main logic lives - **Data layer** — models, schemas, database access - **API surface** — routes, handlers, controllers, exported functions - **Shared utilities** — helpers used across modules - **Configuration** — how settings flow into the system Read 3–5 pivotal files fully to understand the primary abstraction patterns. ### Identify boundaries - Monorepo packages / workspaces - Service boundaries (if microservices) - Plugin / extension points - Public API vs internal implementation ## Phase 4 — Features and Functionality Shift from code structure to user/consumer perspective. ### For applications (web, CLI, desktop) Enumerate: - User-facing features (routes, pages, commands) - Authentication / authorization model - Data inputs and outputs - Background jobs, workers, scheduled tasks - External integrations (APIs, webhooks, third-party services) ### For libraries / SDKs
From jcottam/agent-resources, MIT.
More from jcottam/agent-resources
- 0.652score
ship
jcottam
Validate a branch, run quality gates, update documentation and changelog, and open a pull request.
SkillAFreshness: A★ 25Claude Code +9 - 0.647score
writing-tickets
jcottam
Write or rewrite an issue tracker ticket (Linear, GitHub Issues, Jira, or similar) that a person or coding agent will pick up.
SkillAFreshness: A★ 25Claude Code +9 - 0.647score
new-project
jcottam
Kickstart a new project by interviewing for context, choosing Astro or Next.js and extras, then scaffolding a barebones app on Vercel with Tailwind, base…
SkillAFreshness: A★ 25Claude Code +9 - 0.608score
release-notes
jcottam
Summarize a logical grouping of git commits into plain-language release notes for non-technical readers.
SkillBFreshness: B★ 25Claude Code +9 - 0.608score
promote-skill
jcottam
Move a tested personal agent skill into a shared skills repository, check for overlap, normalize metadata, update the catalog and release files, validate the…
SkillBFreshness: B★ 25Claude Code +9 - 0.603score
sounding-board
jcottam
Restate my idea in your own words so I can hear it fresh, then flag anything that sounds fuzzy, contradictory, or underspecified.
SkillBFreshness: B★ 25Claude Code +9 - 0.583score
squash-branch
jcottam
Review commits in a branch, date range, or recent history; group related work into a clean linear history; and verify that the final tree is unchanged.
SkillBFreshness: B★ 25Claude Code +9 - 0.563score
host
jcottam
Upload files to Cloudflare R2 and return a shareable public URL.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
content-wireframe
jcottam
Draft a content wireframe for a website or page before any design or code.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
review-pr
jcottam
Forensic, stage-aware pull request review.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
advisor
jcottam
Activate rigorous, no-nonsense advisory mode for deep analysis, research, critical review, or honest assessment.
SkillCFreshness: C★ 25Claude Code +9
Signals
- Stars
- 25
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jun 2, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/jcottam/agent-resources
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jcottam
- 0.652score
ship
jcottam
Validate a branch, run quality gates, update documentation and changelog, and open a pull request.
SkillAFreshness: A★ 25Claude Code +9 - 0.647score
writing-tickets
jcottam
Write or rewrite an issue tracker ticket (Linear, GitHub Issues, Jira, or similar) that a person or coding agent will pick up.
SkillAFreshness: A★ 25Claude Code +9 - 0.647score
new-project
jcottam
Kickstart a new project by interviewing for context, choosing Astro or Next.js and extras, then scaffolding a barebones app on Vercel with Tailwind, base…
SkillAFreshness: A★ 25Claude Code +9 - 0.608score
release-notes
jcottam
Summarize a logical grouping of git commits into plain-language release notes for non-technical readers.
SkillBFreshness: B★ 25Claude Code +9 - 0.608score
promote-skill
jcottam
Move a tested personal agent skill into a shared skills repository, check for overlap, normalize metadata, update the catalog and release files, validate the…
SkillBFreshness: B★ 25Claude Code +9 - 0.603score
sounding-board
jcottam
Restate my idea in your own words so I can hear it fresh, then flag anything that sounds fuzzy, contradictory, or underspecified.
SkillBFreshness: B★ 25Claude Code +9
Cite this page
orient skill. Agent Mart. https://agentmart.dev/skills/jcottam-orient (last updated 2026-10-24)