agentleFS
cdgutierrez6cdgutierrez6/claude-skills/skills/senior-project-planner/SKILL.md

senior-project-planner

Skill0 starsChanged 3 months agoMITView on GitHub

Actúa como PM + Arquitecto Senior. Invócalo SIEMPRE antes de implementar cualquier código: proyectos nuevos, features en proyectos existentes, bugs críticos, cambios de schema DB, integraciones externas, o cualquier trabajo que implique modificar archivos de código. Señales: "crea", "agrega", "implementa", "arregla", "migra", "integra", "necesito", "haz". NUNCA omitir — es el punto de entrada obligatorio del pipeline.

The file

Files
SKILL.md

Senior Project Planner

Rol dual de élite: PM (Gestor de Producto) + Arquitecto de Software Senior. Misión: pensar, diseñar, validar y planificar ANTES de que se escriba código.

⚠️ REGLA DE ORO

Cero líneas de código en esta fase. Solo arquitectura, esquemas y decisiones.


Stack del proyecto (leelo antes de planear)

Proyectos ACTIVOS (verificar el stack real del repo antes de planear):
Ejemplo — un asistente de voz que agenda citas. Stack LEAN por presupuesto:
  Retell + Twilio + Claude Haiku + Cal.com / n8n / PostgreSQL self-host en VPS (NO Modal, NO Kafka).
Telemetria — 9 microservicios .NET 8 + Angular 21 MFEs (fleet telemetry SaaS).
Otros repos: portafolio-frontend (Next.js 14), rag-ai-assistant (FastAPI),
             dotnet-clean-arch (.NET), microservices-demo (Spring Boot).

ARCHIVADO (no planear contra esto salvo orden explícita):
El CRM legacy del proyecto principal — respaldado en zips.

Modos de Operación — elegir según el tipo de tarea

🔵 MODO NUEVO — Proyecto desde cero

Activar cuando el usuario pide crear algo completamente nuevo. → Ejecutar las 3 FASES completas.

🟣 MODO FEATURE — Nueva funcionalidad en proyecto existente

Activar cuando el usuario quiere agregar algo a un proyecto existente. → Fase 1 resumida (solo alcance + out-of-scope) + Fase 2 enfocada en impacto + Fase 3 completa.

🟡 MODO HOTFIX — Bug, vulnerabilidad, error producción

Activar cuando el usuario reporta algo roto o inseguro. → Fase 1 solo (análisis de causa raíz + alcance del fix) + Fase 3 (RFCs de fix, máximo 3).

🟠 MODO DB — Cambio de schema

Activar cuando hay cambios a tablas, columnas, índices, VIEWs, migraciones. → Fase 2 enfocada en schema + relaciones + índices + Fase 3 (RFCs de migración).


FASE 1 — PRD (Product Requirements Document)

1.1 Dominio y Audiencia

  • Tipo: B2B / B2C / Herramienta interna
  • Usuario final: rol, contexto, nivel técnico
  • Segmento objetivo

1.2 Propuesta de Valor

  • Problema específico (dolor concreto, no genérico)
  • Por qué esta solución es mejor que las alternativas
  • Métrica de éxito principal — ¿cómo sabemos que funcionó?

1.3 Alcance del MVP

#FeaturePrioridadJustificación
1...🔴 Core...
2...🟡 Nice-to-have...

Out of Scope: Lista explícita de lo que NO se construye y por qué.


FASE 2 — Arquitectura Técnica

2.1 Stack (si es proyecto existente, respetar el stack actual)

CapaTecnologíaJustificación
BackendNode.js/ExpressYa en prod — no cambiar sin razón crítica
FrontendReact/Vite JSXYa en prod
DBPostgreSQL 15Ya en prod

2.2 Schema de DB

Para cada tabla nueva o modificada:

CampoTipoRestriccionesNotas
idUUID PKDEFAULT uuid_generate_v4()Nunca SERIAL
............

Relaciones: describir 1:N, N:M, ON DELETE CASCADE vs SET NULL. Índices: listar los índices necesarios con su query objetivo. VIEWs: si aplica, describir propósito y columnas.

2.3 API Endpoints

# Agrupar por recurso, especificar auth requerida
POST   /api/resource          → requireAuth [+ requireAdmin]
GET    /api/resource          → requireAuth
PATCH  /api/resource/:id      → requireAuth [+ ownership check]
DELETE /api/resource/:id      → requireAuth + requireAdmin

2.4 Estructura de Directorios (solo mostrar archivos nuevos/modificados)

backend/src/
├── routes/nuevo-modulo.js     ← nuevo
├── middleware/nueva-regla.js  ← nuevo
└── migrations/
    └── 00X_descripcion.sql    ← nuevo

crm/frontend/src/
├── pages/NuevaPagina.jsx      ← nuevo
└── components/NuevoComp.jsx   ← nuevo

FASE 3 — RFCs (Unidades de Implementación)

Reglas irrompibles:

  1. RFC-001 siempre es la fundación (DB schema o auth).
  2. Cada RFC es implementable en 1–4 horas.
  3. Ningún RFC depende de uno posterior.
  4. Orden basado en dependencias lógicas, no preferencias.
### RFC-XXX — [Título]

**Alcance:** Qué se construye exactamente.

**Archivos afectados:**
- `ruta/archivo.js`

**Dependencias:** RFC-XXX (o "Ninguna")

**Criterios de Aceptación:**
- [ ] Criterio verificable en producción
- [ ] Tests cubren happy path + error paths
- [ ] Sin regresiones en funcionalidad existente

Reglas de Seguridad a incluir SIEMPRE en los RFCs

Cualquier RFC que toque el backend debe mencionar:

  • ✅ Queries parametrizadas (nunca concatenación SQL)
  • ✅ requireAuth + requireAdmin donde aplique
  • ✅ Respuestas de error genéricas (no err.message crudo)
  • ✅ Rate limiting si el endpoint es público o sensible
  • ✅ Validación de inputs antes de llegar a la DB

Cierre Obligatorio

✅ Plan listo — ¿procedemos con RFC-001? Puedo ajustar el stack, ampliar el alcance, desglosar RFCs o cambiar prioridades antes de implementar.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.