context-setup
Context Setup
Scan a codebase and produce a structured context map that all subsequent analytics skills consume.
When to Use
- Starting analysis on a project for the first time
- Before running
goal-definition,brainstorming,prd,architecture, orbreakdown - When switching to a different project or codebase
- When the codebase has changed significantly since the last context map
When NOT to use: The project already has a recent, accurate context-map.md in the artifact folder.
Input
- A codebase or project path (provided by user or detected from workspace)
Output
context-map.mdsaved to the artifact folder (seereferences/formats.mdfor template)
The Process
Step 1: Determine Artifact Folder
If this is the first skill called in the pipeline, ask the user where to save artifacts:
"Where should I save the analysis artifacts for this feature? Provide a folder path (e.g.
docs/analytics/user-auth/), or I'll usedocs/analytics/as default."
If the user specifies a folder in chat, use that. Create the folder if it doesn't exist.
Step 2: Scan Project Structure
Use Glob to map the directory tree. Identify:
- Source code directories and their organization
- Test directories and testing approach
- Configuration files (package.json, tsconfig, vite.config, etc.)
- Documentation directories
- Build and deployment configuration
Step 3: Identify Tech Stack
Read key configuration files to determine:
- Languages and versions
- Frameworks and libraries
- Database technology
- Build tools and dev server
- Testing frameworks
- CI/CD setup
Step 4: Discover Patterns and Conventions
Use Grep and Read to examine representative files:
- Read 2-3 component/module files to identify structural patterns
- Read 1-2 test files to understand testing approach
- Read API/route files to understand backend patterns
- Look for state management patterns
- Check naming conventions (files, functions, variables, CSS classes)
- Check error handling patterns
Step 5: Find Rules Files
Search for existing rules and convention files:
CLAUDE.md,.cursorrules,.cursor/rules/*.mdAGENTS.md,.windsurfrules.editorconfig,.eslintrc,.prettierrcCONTRIBUTING.md, style guides
Summarize key contents from any found.
Step 6: Note Constraints and Health
Identify:
- Technical constraints (browser support, API compatibility, etc.)
- Large or complex files that may need attention
- Missing test coverage areas
- Unclear boundaries between modules
- Any existing features or patterns relevant to upcoming work
Step 7: Write Context Map
Write context-map.md to the artifact folder using the template from references/formats.md. Include all findings from Steps 2-6.
Announce the saved path:
"Context map saved to
[path]/context-map.md."
Common Rationalizations
| Rationalization | Reality |
|---|---|
| "I already know this codebase" | Context maps surface patterns you take for granted. Write it down for the skills that follow. |
| "This is a small project, I don't need a map" | Small projects still have conventions and constraints. A short context map is fine. |
| "I'll just read files as I go" | Downstream skills need structured context upfront. A context map prevents repeated scanning. |
| "The README has everything" | READMEs describe intent. Context maps describe reality — what's actually in the code. |
Red Flags
- Skipping the scan and writing a context map from memory
- Not reading actual source files (only config files)
- Missing the tech stack or key patterns
- Not checking for existing rules files
- Context map that doesn't mention any specific file paths
Verification
Before handing off, confirm:
- Artifact folder exists and path is known
- Tech stack identified with versions
- Project structure documented with key directories
- At least 3 patterns/conventions identified from actual code
- Rules files searched for and documented (even if none found)
- Constraints and health notes included
-
context-map.mdsaved to artifact folder
Next
"Context map complete. Next recommended skill: goal-definition — define what you want to achieve using this context."
More from olamedia/analytics-skills
analyze-project
Use when starting work on any project to produce or update living documentation (TechStack.md, ProjectStructure.md) that bootstraps context for any AI agent session. Run before any feature work, or periodically to keep docs current.
13humanizer
>-
12architect
>-
12goal-definition
Use when you have a raw idea or request and need to define a clear goal with success criteria before exploring solutions. Use when requirements are vague, when "what does done look like" is unclear, or when assumptions need surfacing.
11prd
Use when you have a chosen direction and need to formalize requirements into a Product Requirements Document. Use when user stories, acceptance criteria, and scope boundaries need to be written down before architecture or implementation.
10analyze
Use when you have a raw idea or request and want to run the full analytics pipeline automatically — from research through to an interlinked task list. Best for straightforward problems where the full pipeline can flow with minimal back-and-forth.
10