jovermier avatar

context-detection

Automatically detect project tech stack, frameworks, and development context

提供方 jovermier|开源

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-skills command

Detection Methods

1. File System Analysis

Check for configuration files and lock files:

TechnologyIndicators
Node.jspackage.json, package-lock.json, yarn.lock, pnpm-lock.yaml
Gogo.mod, go.sum, *.go files
Pythonrequirements.txt, pyproject.toml, Pipfile, poetry.lock
RubyGemfile, Gemfile.lock
RustCargo.toml, Cargo.lock
Javapom.xml, build.gradle
TypeScripttsconfig.json

2. Framework Detection

FrameworkIndicators
Next.jsnext.config.js, app/ directory with page.tsx
Reactpackage.json contains react, JSX files
Vuepackage.json contains vue, .vue files
GraphQL.graphql files, schema.graphql, Apollo/GraphQL in deps
Expressexpress in dependencies
FastAPIfastapi in dependencies
Djangodjango in dependencies, manage.py
Railsrails in dependencies, config/routes.rb

3. Testing Frameworks

FrameworkIndicators
Jestjest.config.js, *.test.js, *.spec.js
Playwrightplaywright.config.js, *.spec.ts
Pytestpytest.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:

  1. Scan root directory for config files
  2. Analyze package.json, go.mod, or equivalent
  3. Count file types in src/ or main directories
  4. Check for test files and frameworks
  5. Return structured context for auto-installation decisions

Integration

This skill feeds into:

  • scan: Determines which SkillsMP skills to fetch