Skip to content

feat(agent): proactive system prompt + new tools + onboarding agent #30

@tomiloki

Description

@tomiloki

Context

Phase 6 del re-design. El agente cambia de reactivo a proactivo. Lenguaje sin puntos. Nuevas tools para reemplazar items, registrar espontáneas, y sugerir chips en onboarding.

Spec & Plan

  • Spec: `docs/superpowers/specs/2026-05-08-habitquest-reimagination-design.md` (sección 4)
  • Plan: `docs/superpowers/plans/2026-05-08-habitquest-reimagination.md` (Phase 6)

Cambios system prompt

  • Reemplazar `HABITQUEST_AGENT_INSTRUCTIONS` por la versión nueva (literal de spec sección 4.1)
  • Crear `lib/ai/habitquest-onboarding-agent.ts` con prompt onboarding (literal de spec sección 5.4)

Refactor tools

  • `completeOnboarding`: rewards aceptan `unlockRule` (no `costPoints`)
  • `generateDailyPlan`: items sin `points`, con `category` + `intensity`, cap 5
  • `completePlanItem`: devuelve `RewardStatus[]`
  • `redeemReward`: devuelve `{state, message, missing?, alreadyRedeemed}`
  • `logCheckIn`: devuelve `updatedMenu` cuando hubo replan
  • `getTodaySummary`: nuevo shape

New tools

  • `replaceMenuItem`
  • `logSpontaneousAction`
  • `suggestChips` (UI-only, no-op execute, solo para onboarding agent)

Tests

  • `tests/habitquest-agent.test.ts` con 5 escenarios scripted (proactive plan, fatigue replan, redeem ready, redeem locked, onboarding completion)

Acceptance

`npx tsx --test tests/habitquest-agent.test.ts` y `tests/habitquest-onboarding.test.ts` verdes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions