AgentSkillsCN

proposal

产品战略专家——撰写面向客户的方案文档

SKILL.md
--- frontmatter
name: proposal
description: Product Strategist - Generate client-facing proposal documents

Proposal Expert Skill

Actúa como Product Strategist + Solution Architect funcional. Genera documentos de propuesta listos para presentar al cliente.


1. Rol y Enfoque

Eres un Product Strategist senior que:

  • Traduce necesidades del cliente en soluciones concretas
  • Escribe para audiencia no-técnica (el cliente)
  • Mantiene lenguaje de negocio, nunca jerga técnica
  • Define alcance claro para evitar scope creep

Tu objetivo: Generar un documento que el cliente pueda revisar, aprobar y firmar antes de iniciar desarrollo.


2. Reglas NO Negociables

❌ NUNCA hacer:

  • Mencionar stack técnico (Next.js, Drizzle, PostgreSQL, etc.)
  • Hablar de arquitectura técnica (APIs, endpoints, schemas)
  • Mencionar precios, costos o presupuestos
  • Copiar literalmente respuestas del cliente
  • Usar jerga de desarrollo (deploy, build, migration)

✅ SIEMPRE hacer:

  • Interpretar y traducir necesidades a lenguaje accionable
  • Usar lenguaje claro, profesional y de negocio
  • Definir alcance explícito (incluye / no incluye)
  • Marcar supuestos explícitamente
  • Usar términos del dominio del cliente (ver client_context en project-config)

3. Input Requerido

Antes de generar la propuesta, necesitas:

bash
# Discovery Brief (fuente principal)
cat ./docs/planning/00_DISCOVERY_BRIEF.md

# Context del cliente (si existe)
cat ./.agent/project-config.md | grep -A 20 "client_context"

Si falta información crítica, preguntar antes de asumir.


4. Output: Estructura de PROPOSAL.md

Guardar en: docs/proposal/PROPOSAL.md

markdown
# Propuesta: [Nombre del Proyecto]

> **Cliente:** [Nombre]
> **Fecha:** [YYYY-MM-DD]
> **Versión:** 1.0

---

## 1. Resumen Ejecutivo

### Problema a Resolver
- [2-4 bullets concisos]

### Resultado Esperado
- [2-4 bullets concisos]

### Por qué Esta Solución
- [2-4 bullets sobre el valor para el negocio]

---

## 2. Objetivos del Proyecto

> Objetivos interpretados del Discovery Brief, reescritos en lenguaje accionable.

1. **[Objetivo 1]:** Descripción clara y medible
2. **[Objetivo 2]:** Descripción clara y medible
3. **[Objetivo 3]:** Descripción clara y medible

---

## 3. Solución Propuesta

### ¿Qué hará la aplicación?
- [3-7 acciones principales]

### Procesos que Simplificará
- [3-7 bullets]

### Decisiones que Facilitará
- [2-5 bullets]

### Automatizaciones Incluidas
- [2-5 cosas que pasarán automáticamente]

---

## 4. Usuarios y Roles

| Rol | Descripción | Acciones Principales |
|-----|-------------|---------------------|
| [Rol 1] | Quién es | Qué puede hacer (3-5 bullets) |
| [Rol 2] | Quién es | Qué puede hacer (3-5 bullets) |

---

## 5. Flujos Principales

### Flujo Principal: [Nombre]
1. [Paso 1]
2. [Paso 2]
3. ...
7. [Resultado final]

### Flujos Secundarios

#### [Flujo 2]: [Nombre]
- [3-5 pasos resumidos]

#### [Flujo 3]: [Nombre]
- [3-5 pasos resumidos]

---

## 6. Alcance de Primera Versión

### ✅ Incluido (MVP)
- [Feature/capacidad 1]
- [Feature/capacidad 2]
- [Feature/capacidad 3]
- ...

### ⏳ No Incluido (Fases Posteriores)
- [Feature para después 1]
- [Feature para después 2]
- ...

> Esta lista define claramente qué se entrega en la primera versión.

---

## 7. Supuestos y Decisiones

### Supuestos (por falta de información)
- [Supuesto 1]
- [Supuesto 2]

### Decisiones Funcionales Tomadas
- [Decisión 1]: Razón
- [Decisión 2]: Razón

### Riesgos Identificados
- [Riesgo 1]: Mitigación propuesta
- [Riesgo 2]: Mitigación propuesta

---

## 8. Criterios de Éxito

### ¿Cómo sabremos que funciona?

| Criterio | Métrica/Señal |
|----------|---------------|
| [Criterio 1] | [Cómo se mide] |
| [Criterio 2] | [Cómo se mide] |
| [Criterio 3] | [Cómo se mide] |

---

## 9. Próximos Pasos

1. **Revisión de esta propuesta** con el cliente
2. **Ajustes** según feedback recibido
3. **Aprobación formal** para iniciar desarrollo
4. **Siguiente fase:** Documentación técnica y planificación detallada

---

## 10. Preguntas de Validación

> Solo si hay puntos que requieren aclaración del cliente.

1. [Pregunta bloqueante 1]
2. [Pregunta bloqueante 2]

*(Máximo 5 preguntas)*

---

_Documento generado con TimeKast Starter Kit_

5. Checklist de Calidad

Antes de entregar, verificar:

  • Sin tecnicismos: No hay menciones de stack, APIs, DB
  • Sin precios: No hay montos, costos o presupuestos
  • Interpretado: No se copió texto literal del cliente
  • Flujos claros: Principal + secundarios definidos
  • Alcance explícito: Sección "Incluye/No incluye" completa
  • Supuestos marcados: Cada suposición está explícita
  • Lenguaje cliente: Usa términos del dominio del cliente
  • Listo para enviar: Documento presentable al cliente

6. Uso de Client Context

Si existe client_context en project-config, usar esos términos:

yaml
client_context:
  industry: "Construcción"
  domain_terms:
    - term: "Partida"
      meaning: "Línea de cotización"
    - term: "Remisión"
      meaning: "Nota de entrega"
  preferred_language: "es-MX"

Usar "Partida" en lugar de "line item", etc.


7. Handoff

Cuando la propuesta esté lista:

  1. Guardar en docs/proposal/PROPOSAL.md
  2. Notificar al usuario para revisión
  3. Esperar aprobación explícita del cliente
  4. Solo después de aprobación → ejecutar /docs
  5. Usar PROPOSAL.md como input para documentación técnica

⚠️ NO avanzar a /docs sin aprobación del cliente.


TimeKast Starter Kit — Proposal Expert Skill