From rune
Stack-Aware Intelligence — auto-detects project tech stack (Python, TypeScript, Rust, PHP) from manifest files, routes context to domain-relevant skills, and selects specialist review agents. Covers detection, context routing, knowledge profiles, and enforcement agents. Trigger keywords: stack detection, context router, language profile, framework checklist, specialist agent, stack awareness.
npx claudepluginhub vinhnxv/rune --plugin runeThis skill uses the workspace's default tool permissions.
Auto-detects project tech stack and loads domain-relevant context for reviews, audits, planning, and work.
references/context-router.mdreferences/databases/mysql.mdreferences/databases/postgres.mdreferences/design/figma.mdreferences/design/storybook.mdreferences/detection.mdreferences/frameworks/axum.mdreferences/frameworks/django.mdreferences/frameworks/fastapi.mdreferences/frameworks/laravel.mdreferences/frameworks/nextjs.mdreferences/frameworks/react.mdreferences/frameworks/sqlalchemy.mdreferences/frameworks/vite.mdreferences/frameworks/vuejs.mdreferences/languages/php.mdreferences/languages/python.mdreferences/languages/rust.mdreferences/languages/typescript.mdreferences/libraries/dishka.mdAnalyzes existing codebases to detect project types, frameworks, structures, and collision risks. Supports context, brownfield, and setup modes for feature planning.
Audits git repositories for engineering practices with SARIF evidence, 4-level confidence ratings, and OpenSSF scoring to evaluate health and code quality.
Detects project tech stack (frameworks, databases, tests, libraries) from dependency files (Python, JS, Go, Ruby, Java, PHP) and structure; outputs structured JSON.
Share bugs, ideas, or general feedback.
Auto-detects project tech stack and loads domain-relevant context for reviews, audits, planning, and work.
Layer 0: Context Router — computeContextManifest() decides WHAT to load
Layer 1: Detection Engine — detectStack() scans manifests for evidence
Layer 2: Knowledge Skills — 20 reference docs (languages, frameworks, databases, libraries, patterns)
Layer 3: Enforcement Agents — 13 specialist reviewers with unique finding prefixes
Detection: detectStack() scans manifest files (pyproject.toml, package.json, Cargo.toml, composer.json) to identify languages, frameworks, databases, and libraries with a confidence score (0.0-1.0).
Routing: computeContextManifest() classifies changed files into domains (backend, frontend, database, testing, infra, docs), then selects which reference docs and agents to load based on the detected stack and task type.
Loading: Selected reference docs are passed as Read() directives to workers and reviewers. Only domain-relevant docs are loaded (e.g., a frontend-only PR won't load Python/SQLAlchemy skills).
Enforcement: Specialist agents (python-reviewer, fastapi-reviewer, design-system-compliance-reviewer, etc.) are conditionally summoned when their stack is detected AND domain matches, producing findings with unique prefixes (PY-, FAPI-, etc.).
See detection.md for the full algorithm.
Input: Repository root path
Output: { primary_language, languages[], frameworks[], databases[], libraries[], tooling[], confidence, evidence_files[] }
See context-router.md for the full algorithm.
Input: Workflow type (review/audit/plan/work/forge), changed files, detected stack, task description
Output: { domains, skills_to_load[], skills_excluded{}, agents_selected[], loading_strategy }
See stack-registry.md for all supported languages, frameworks, databases, and libraries.
| Category | Supported |
|---|---|
| Languages | Python, TypeScript, Rust, PHP |
| Frameworks | FastAPI, Django, Laravel, SQLAlchemy, React, Vue.js, Next.js, Vite |
| Databases | PostgreSQL, MySQL |
| Libraries | Pydantic, dry-python/returns, Dishka, Pinia, Vue Router |
| Patterns | TDD, DDD, DI |
# talisman.yml
stack_awareness:
enabled: true # Master toggle (default: true)
confidence_threshold: 0.5 # Min confidence to activate specialists
max_stack_ashes: 3 # Max specialist Ashes per review
# Override detected stack (monorepos, detection failures)
# override:
# primary_language: python
# frameworks: [fastapi, sqlalchemy]
# Custom project-specific rules
# custom_rules:
# - path: ".claude/skills/my-patterns/SKILL.md"
# domains: [backend]
# workflows: [review, work]
# stacks: [python]