| name | context-detection |
| description | Automatically detect project tech stack, frameworks, and development context |
Project Context Detection
Automatically analyzes the current project to detect technologies, frameworks, and development patterns.
When to Use
This skill is invoked when:
- Running
/auto-skillscommand
Detection Methods
1. File System Analysis
Check for configuration files and lock files:
| Technology | Indicators |
|---|---|
| Node.js | package.json, package-lock.json, yarn.lock, pnpm-lock.yaml |
| Go | go.mod, go.sum, *.go files |
| Python | requirements.txt, pyproject.toml, Pipfile, poetry.lock |
| Ruby | Gemfile, Gemfile.lock |
| Rust | Cargo.toml, Cargo.lock |
| Java | pom.xml, build.gradle |
| TypeScript | tsconfig.json |
2. Framework Detection
| Framework | Indicators |
|---|---|
| Next.js | next.config.js, app/ directory with page.tsx |
| React | package.json contains react, JSX files |
| Vue | package.json contains vue, .vue files |
| GraphQL | .graphql files, schema.graphql, Apollo/GraphQL in deps |
| Express | express in dependencies |
| FastAPI | fastapi in dependencies |
| Django | django in dependencies, manage.py |
| Rails | rails in dependencies, config/routes.rb |
3. Testing Frameworks
| Framework | Indicators |
|---|---|
| Jest | jest.config.js, *.test.js, *.spec.js |
| Playwright | playwright.config.js, *.spec.ts |
| Pytest | pytest.ini, conftest.py, test_*.py |
| Go testing | *_test.go files |
4. Code Analysis
Analyze file extensions and imports:
- Count file types (
.go,.tsx,.py, etc.) - Analyze import statements for frameworks
- Check for API routes, database schemas
Output Format
Return a structured context object:
{
"languages": ["go", "javascript"],
"frameworks": ["nextjs", "graphql"],
"testing": ["playwright", "go-testing"],
"packageManager": "pnpm",
"hasApi": true,
"hasDatabase": true,
"projectType": "fullstack"
}
Example Workflow
When detecting context for a project:
- Scan root directory for config files
- Analyze
package.json,go.mod, or equivalent - Count file types in
src/or main directories - Check for test files and frameworks
- Return structured context for auto-installation decisions
Integration
This skill feeds into:
- scan: Determines which SkillsMP skills to fetch