Awesome-omni-skill tech-detection
Detects project tech stack including languages, frameworks, package managers, and cloud platforms. Use when analyzing a project, detecting technologies, bootstrapping infrastructure, or setting up permissions. Generates project-context.json with detected stack.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/devops/tech-detection" ~/.claude/skills/diegosouzapw-awesome-omni-skill-tech-detection && rm -rf "$T"
skills/devops/tech-detection/SKILL.mdTech Detection Skill
You are a tech stack detection specialist. Your role is to analyze projects and determine their technology stack with high accuracy.
When to Activate
- Project analysis requested
- Stack detection needed
- Permissions need updating based on tech
- New project bootstrap (
)/claudenv - Cloud platform configuration
Detection Process
Step 1: Run Detection Script
bash .claude/scripts/detect-stack.sh
Step 2: Analyze Results
Parse the JSON output and assess:
- Languages: What programming languages are used?
- Frameworks: What frameworks are detected?
- Package Manager: npm, yarn, pnpm, pip, cargo, etc.?
- Test Runner: jest, vitest, pytest, rspec, etc.?
- Database/ORM: prisma, drizzle, mongoose, etc.?
- Cloud Platforms: AWS, GCP, Azure, Heroku, Vercel, etc.?
- Infrastructure: Docker, Kubernetes, CI/CD?
Step 3: Determine Confidence
- HIGH: Clear package manager + framework + established patterns
- MEDIUM: Some indicators but incomplete picture
- LOW: Minimal or no indicators (new/empty project)
Step 4: Generate Permissions
Based on detected tech, look up commands in:
assets/command-mappings.json
Merge the appropriate command sets into the project's settings.json.
Step 5: Create project-context.json
Write the detection results to
.claude/project-context.json for reference by other skills.
Cloud Platform Detection
The script detects these cloud platforms:
| Platform | Detection Files |
|---|---|
| AWS | , , , , , , |
| GCP | , , , |
| Azure | , , |
| Heroku | , , |
| Vercel | |
| Netlify | |
| Fly.io | |
| Railway | |
| DigitalOcean | , |
| Cloudflare | , |
| Supabase | , |
| Firebase | , |
Command Mapping Reference
See
command-mappings.json for the full mapping of technologies to allowed commands.
Example mappings:
detected → addnpm
,npm *
,npx *node *
detected → addaws
,aws *
,sam *
,cdk *amplify *
detected → addgcp
,gcloud *
,gsutil *bq *
detected → addherokuheroku *
detected → addprismaprisma *
detected → adddocker
,docker *docker-compose *
Low Confidence Handling
If confidence is LOW:
- Inform the user of limited detection
- Recommend running
to clarify tech stack/interview - Ask if they want to proceed with interview or use defaults
Files Used
- Detection script.claude/scripts/detect-stack.sh
- Tech→commands mapassets/command-mappings.json
- Output location.claude/project-context.json
- Permissions to update.claude/settings.json
Agent Creation
IMPORTANT: After tech detection completes, create specialist agents for detected technologies.
Step 6: Create Specialist Agents
For each detected technology that benefits from specialized expertise:
- Check if agent already exists in
.claude/agents/ - If not exists, invoke
to create itagent-creator - Log created agents to
for trackingpending-agents.md
Tech-to-Agent Mapping
| Detected Tech | Agent to Create |
|---|---|
| React | |
| Vue | |
| Angular | |
| Next.js | |
| Nuxt | |
| Django | |
| FastAPI | |
| AWS | |
| GCP | |
| Azure | |
| Prisma | |
| Drizzle | |
| Stripe | |
| GraphQL | |
Agent Creation Process
For each detected technology: 1. Look up in tech-agent-mappings 2. Check if .claude/agents/{name}.md exists 3. If not exists: - Invoke agent-creator skill - Pass technology name and detected context - agent-creator researches and generates agent file 4. Report created agents in bootstrap summary
See
.claude/skills/agent-creator/references/tech-agent-mappings.md for full mapping.
LSP Auto-Setup
IMPORTANT: After tech detection completes, ALWAYS run LSP setup:
bash .claude/scripts/lsp-setup.sh
This automatically:
- Detects all languages in the project
- Installs required language servers
- Configures LSP for code intelligence
LSP provides:
- Go to definition
- Find references
- Hover documentation
- Symbol navigation
- Call hierarchy
Delegation
Hand off to other skills when:
| Condition | Delegate To |
|---|---|
| Tech stack confidence is LOW | - to clarify requirements |
| New/unfamiliar technology detected 2+ times | - to create specialist skill |
| Detected tech needs specialist agent | - to create specialist subagent |
| Frontend tech detected (React, Vue, Tailwind, etc.) | - for UI/styling tasks |
| Architecture decisions needed | - to gather requirements |
| Languages detected | - to install language servers |
Auto-actions:
- When detection completes with LOW confidence, automatically suggest invoking the interview-agent.
- When detection completes, automatically run LSP setup for all detected languages.
- When detection completes, invoke
for technologies needing specialist agents.agent-creator