skills/deepstack/SKILL.md
Detects your project's full technology stack, then generates a comprehensive research prompt tailored to a specific topic like security, performance, or testing.
npx skillsauth add skinnyandbald/fish-skills deepstackInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Deep stack analysis tool.
Arguments: $ARGUMENTS
Generate a comprehensive deep research prompt for the topic "$ARGUMENTS" tailored to the current project's technology stack.
If no topic is provided, ask the user what topic they want to research (e.g., security, performance, maintainability, scalability, testing, deployment, accessibility).
Analyze the current project to identify all technologies and their versions. Check these files:
| File | Technology |
|------|------------|
| composer.json | PHP ecosystem (Laravel, Symfony, etc.) — check require for framework and PHP version |
| package.json | Node.js ecosystem (Express, Fastify, NestJS, etc.) — check for server-side frameworks |
| requirements.txt / pyproject.toml / Pipfile | Python (Django, Flask, FastAPI) |
| Gemfile | Ruby (Rails, Sinatra) |
| go.mod | Go (Gin, Echo, Fiber) |
| Cargo.toml | Rust (Actix, Axum, Rocket) |
| pom.xml / build.gradle | Java (Spring Boot) |
| *.csproj / *.sln | .NET (ASP.NET Core) |
Check package.json dependencies for:
Look for glue technologies:
@inertiajs/vue3, @inertiajs/react, etc.)composer.json)package.json or HTML files)package.json or Gemfile)Check these locations:
.env file: DB_CONNECTION, DATABASE_URLdocker-compose.yml: Database service definitionsconfig/database.php (Laravel), settings.py (Django), etc.schema.prisma), Drizzle, TypeORM, EloquentCommon databases: MySQL, PostgreSQL, SQLite, MongoDB, Redis, Elasticsearch
For each technology found, extract the version:
package.json: Check dependencies and devDependencies for exact versionscomposer.json: Check require sectionpackage-lock.json, composer.lock) have exact versions.env or Docker configs may specify database versionsIMPORTANT: First output the detected stack as a text message to the user. Do NOT put the stack details inside the AskUserQuestion tool — the tool has limited space for display.
Output a message like this (with actual detected values):
I detected the following technology stack for this project:
**Backend:**
- Rust 1.75
- Tauri 2.0
**Frontend:**
- TypeScript 5.3
- React 18.2
- Vite 5.0
- Tailwind CSS 3.4
**Database:**
- SQLite (via Tauri)
**Desktop:**
- Tauri 2.0 (Rust backend, webview frontend)
**Other:**
- pnpm (package manager)
AFTER displaying the stack details above, use the AskUserQuestion tool with a simple confirmation question:
Wait for user confirmation before proceeding. If the user provides corrections, incorporate them into the stack.
Once the stack is confirmed, generate a comprehensive research prompt. The prompt should be structured for a deep research tool (like Claude, Perplexity, or similar).
Generate output in this format (replace placeholders with actual stack details):
START OF GENERATED PROMPT
I'm working on a web application with the following technology stack:
Backend:
Frontend:
Integration:
Database:
Other:
I need comprehensive research on [TOPIC from $ARGUMENTS] best practices, patterns, and considerations for this specific stack.
For each technology in my stack, research:
Research [TOPIC] considerations for these technology combinations:
Focus on issues that arise specifically from these technologies working together, not just individual concerns.
Identify [TOPIC] patterns and architectures that are:
Research:
Please provide your findings organized as:
Executive Summary
Per-Technology Guidelines
Integration Guidelines
Known Issues & Gotchas
Checklist
Anti-Patterns
Resources
END OF GENERATED PROMPT
Output the generated prompt as plain text that the user can easily copy.
Before the prompt, add:
Here's your deep research prompt for "[TOPIC]" tailored to your stack. Copy this and paste it into your preferred research tool:
After the prompt, add:
Tip: This prompt works well with Claude, ChatGPT, Perplexity, or similar AI research tools. For best results, use a tool that can search the web for current information.
Depending on the topic provided in $ARGUMENTS, emphasize different aspects:
development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
tools
Verify worktree plugin patches are intact after plugin updates. Checks compound-engineering and superpowers skills for Claude Code launch instructions.
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
development
Reviews the feature you just built and adds missing test coverage. Focuses on behavior that matters — not coverage metrics. Use after completing a feature to identify untested code paths, edge cases, and risk areas.