Help us improve
Share bugs, ideas, or general feedback.
From first-plan
Analyzes Python project stacks including FastAPI, Django, Flask, Litestar, Celery workers, data apps, and packaging layouts (src/ vs flat) during discovery when pyproject.toml, setup.py, or requirements.txt detected.
npx claudepluginhub vynazevedo/first-plan --plugin fpHow this skill is triggered — by the user, by Claude, or both
Slash command
/fp:lens-pythonThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
| Sinal | Variante |
Profiles codebases by detecting tech stack, frameworks, infrastructure, architecture patterns, quality signals, and scale metrics for targeted recommendations.
Detects Node/TypeScript stacks (Next.js, NestJS, Vite SPA, Express, Astro, Remix, Nuxt, monorepos) from package.json and extracts patterns for modules, validation (Zod/Yup), testing, async, errors, logging.
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.
| Sinal | Variante |
|---|---|
manage.py na raiz | Django |
fastapi em deps | FastAPI |
flask em deps | Flask |
litestar em deps | Litestar |
celery em deps | Worker |
streamlit em deps | Data app |
dagster, airflow, prefect | Data pipeline |
setup.py apenas | lib legacy |
pyproject.toml com [tool.poetry] | Poetry |
pyproject.toml com [tool.uv] ou uv.lock | uv |
pyproject.toml com [build-system] setuptools | setuptools moderno |
Pipfile | pipenv |
src/ vs flatrequires-python)strict = true?)asyncio diretoanyio (compatibilidade)trioconftest.py em pasta tests/ -> fixtures globaispytest.mark.integration)unittest.mock, pytest-mock, responses (HTTP)FastAPI:
app/routers/Depends()app/schemas/Django:
app/<name>/ com models.py, views.py, urls.py, admin.py<project>/settings.pytemplates/Flask:
create_app())?logging (dominante).first-plan/Padrão. Adicional:
01-topology/boundaries.md - rotas FastAPI/Django/Flask, tasks Celery02-conventions/di.md - Depends() vs constructor vs factoryAumentar:
[tool.mypy] strict = true + arquivos sem # type: ignore -> alta confiança em "tipagem estrita"pyproject.toml bem definido com tools configuradasReduzir:
super(Cls, self).__init__() ao lado de super().__init__())from x import * (smell)except: ou except Exception: sem logar nem re-raisedef f(x=[]):)assert em produção (removido com python -O)