mylukin/ralph-dev/detect-language
Claude Code and agent skill by mylukin/ralph-dev
- community
Checking that the SKILL.md file is still in the repository.
Autonomous language and framework detection for any programming language. Use when user asks to "detect language", "what language is this project", or when initializing ralph-dev for a new project.
Install
npx vskill@latest install mylukin/ralph-dev/detect-languageSKILL.md
Language Detection Skill
Goal
Autonomously detect the programming language, framework, build tools, and verification commands for ANY project.
When to Use
- User asks: "What language is this project?"
- Initializing ralph-dev for a new project
- User runs:
/detect-language
Workflow
Step 0: Initialize CLI (Automatic)
IMPORTANT: This skill requires the Ralph-dev CLI. It will build automatically on first use.
Step 1: Scan Project Structure
Step 2: Analyze Config Files
Read the primary config file for the detected language and extract:
- Dependencies and devDependencies
- Scripts/commands available
- Framework indicators
Step 3: Determine Stack
Based on evidence, identify:
| Component | How to Detect | |
|---|---|---|
| Language | Primary config file + file extensions | |
| Framework | Check dependencies for react, django, express, etc. | |
| Build Tool | Config files: vite.config, webpack.config, Cargo.toml | |
| Package Manager | Lock files: pnpm-lock.yaml, yarn.lock, go.sum | |
| Test Framework | devDependencies: jest, vitest, pytest |
Step 4: Generate Verification Commands
Language → Commands Mapping:
| Language | Type Check | Lint | Test | Build | |
|---|---|---|---|---|---|
| TypeScript | npx tsc --noEmit | npm run lint | npm test | npm run build | |
| Python | mypy . | flake8 | pytest | - | |
| Go | - | go vet ./... | go test ./... | go build ./... | |
| Rust | - | cargo clippy | cargo test | cargo build | |
| Java (Maven) | - | - | mvn test | mvn package | |
| Java (Gradle) | - | - | ./gradlew test | ./gradlew build | |
| Ruby | - | rubocop | rspec | - | |
| C# | - | - | dotnet test | dotnet build |
Adapt commands based on actual project config (scripts in package.json, etc.)
Step 5: Save Results
Step 6: Display Summary
Output Format
Edge Cases
Monorepo: Multiple config files in subdirectories
- Detect as monorepo, list packages with their languages
- Generate per-package verification commands
Multi-Language: Significant files from multiple languages
- Identify primary language
- Note secondary languages
- Generate commands for each
Custom Build: No recognized build system
- Lower confidence score
- Check for Makefile targets
- Suggest manual configuration
Constraints
- NEVER assume without evidence - always scan files first
- NEVER suggest commands for tools not present in project
- ALWAYS base confidence on concrete file presence
- ALWAYS adapt commands to project's actual scripts/config
- ALWAYS handle edge cases (monorepo, multi-language)
Error Handling
| Error | Action | |
|---|---|---|
| No config files found | Lower confidence, detect from file extensions | |
| Conflicting indicators | Note ambiguity, ask user to clarify | |
| Unknown build system | Suggest manual configuration |
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/detect-language/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mylukin/ralph-dev/detect-language)