AgentSkillsCN

Feature Workflow

当用户询问“功能开发是如何进行的?”“工作流程是怎样的?”“我该如何开始一项功能?”“ThinkPrompt 工作流是什么?”“如何将功能转化为任务?”或者需要从功能创建到代码审查与质量分析的全流程指导时,应使用此技能。

SKILL.md
--- frontmatter
name: Feature Workflow
description: This skill should be used when the user asks "how does feature development work", "what's the workflow", "how do I start a feature", "ThinkPrompt workflow", "feature to tasks", or needs guidance on the end-to-end development process from feature creation through code review and quality analysis.

Feature Development Workflow

Wann diesen Guide nutzen

  • User startet ein neues Feature
  • User fragt nach dem Entwicklungsprozess
  • User will verstehen wie die ThinkPrompt-Tools zusammenarbeiten
  • User plant eine größere Implementierung

Workflow-Übersicht

code
┌─────────────────┐
│  1. Setup       │  /setup-workspace (einmalig pro Projekt)
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│  2. Feature     │  Feature in ThinkPrompt anlegen
│     anlegen     │  (manuell oder via generate_features_from_document)
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│  3. Tasks       │  /feature-dev-tp oder generate_tasks_from_feature
│     generieren  │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│  4. Entwicklung │  Tasks abarbeiten mit Style Guide
│                 │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│  5. Review      │  code-reviewer Agent
│                 │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│  6. Quality     │  /quality-analysis
│     Check       │
└─────────────────┘

Phase 1: Projekt-Setup (einmalig)

Schritt 1.1: API-Key konfigurieren

code
/setup-thinkprompt
  • API-Key eingeben
  • Claude Code neu starten

Schritt 1.2: Workspace einrichten

code
/setup-workspace
  • Projekt wird analysiert
  • ThinkPrompt-Projekt wird erstellt
  • Style Guide wird generiert/geladen
  • Standard-Prompts werden erstellt

Ergebnis: Projekt mit Style Guide und Prompts in ThinkPrompt


Phase 2: Feature anlegen

Option A: Manuell in ThinkPrompt

  1. https://thinkprompt.ai öffnen
  2. Projekt auswählen
  3. Feature erstellen mit:
    • Name
    • Beschreibung
    • Status: newrfcapprovedready_for_dev

Option B: Via MCP Tool

code
mcp__thinkprompt__create_feature({
  projectId: "...",
  name: "User Authentication",
  description: "OAuth2 Login mit Google und GitHub",
  status: "new"
})

Option C: Aus Dokument generieren

code
mcp__thinkprompt__generate_features_from_document({
  projectId: "...",
  document: "[Meeting Notes oder Spec]"
})

Feature-Status Workflow

code
new → rfc → approved → blocked → ready_for_dev → ready_for_review → done
 │     │       │          │            │                │            │
 │     │       │          │            │                │            └─ Fertig!
 │     │       │          │            │                └─ Code Review
 │     │       │          │            └─ Entwicklung startet
 │     │       │          └─ Blockiert (Abhängigkeiten)
 │     │       └─ Genehmigt
 │     └─ Request for Comments
 └─ Neu erstellt

Phase 3: Tasks generieren

Mit /feature-dev-tp (empfohlen)

code
/feature-dev-tp
  • Lädt automatisch den Style Guide
  • Analysiert die Codebase
  • Generiert passende Tasks
  • Berücksichtigt bestehende Patterns

Direkt via MCP

code
mcp__thinkprompt__generate_tasks_from_feature({
  featureId: "...",
  additionalContext: "Next.js 14 App Router, Prisma ORM"
})

Voraussetzung: Feature muss Status ready_for_dev haben

Task-Eigenschaften

FeldBeschreibung
titleKurzer, klarer Titel
descriptionWas getan werden soll
contentDetails, SQL, Specs
complexitytrivial/low/medium/high/critical
prioritylow/medium/high/urgent
estimationHoursGeschätzte Stunden

Phase 4: Entwicklung

Task starten

code
mcp__thinkprompt__update_task_status({
  id: "task-id",
  status: "in_progress"
})

Mit Style Guide arbeiten

Der Style Guide wird automatisch vom code-reviewer und /feature-dev-tp geladen.

Manuelle Style Guide Nutzung:

code
mcp__thinkprompt__list_templates({ type: "style" })
mcp__thinkprompt__get_template({ id: "..." })

Task abschließen

code
mcp__thinkprompt__update_task_status({
  id: "task-id",
  status: "done"
})

Phase 5: Code Review

Automatisch via Agent

Der code-reviewer Agent wird automatisch getriggert wenn:

  • Du sagst "Ich bin fertig mit..."
  • Du um ein Review bittest
  • Du eine Implementierung abschließt

Manuell triggern

code
"Bitte reviewe den Code den ich gerade geschrieben habe"

Was der Code Reviewer macht

  1. Lädt passenden Style Guide aus ThinkPrompt
  2. Analysiert den Code
  3. Prüft auf:
    • Style Guide Compliance
    • Architektur-Patterns
    • Security Issues
    • Code Quality
  4. Gibt strukturiertes Feedback

Phase 6: Quality Check

Quality Analysis starten

code
/quality-analysis

Was geprüft wird

  • ESLint Errors/Warnings
  • TypeScript Strict Mode
  • Test Coverage
  • Code Duplication
  • Cyclomatic Complexity
  • Bundle Size
  • Dead Code

Ergebnisse in ThinkPrompt

  • Snapshot wird erstellt
  • Issues werden dokumentiert
  • Trends über Zeit sichtbar

Schnellreferenz: Welches Tool wann?

AufgabeTool/Command
Erstes Setup/setup-thinkprompt/setup-workspace
Neues Feature starten/feature-dev-tp
Tasks generieren/feature-dev-tp oder MCP
Code schreibenNormal entwickeln
Code reviewencode-reviewer Agent (automatisch)
Qualität prüfen/quality-analysis
Feature-Status ändernMCP update_feature_status
Task-Status ändernMCP update_task_status

Best Practices

1. Features klein halten

  • Ein Feature = 3-7 Tasks
  • Zu große Features aufteilen

2. Tasks schätzbar machen

  • Max 1 Tag pro Task
  • Klare Akzeptanzkriterien

3. Style Guide nutzen

  • Einmal pro Projekt einrichten
  • Bei Bedarf anpassen

4. Regelmäßig Quality Checks

  • Vor jedem PR
  • Mindestens wöchentlich

5. Status aktuell halten

  • Tasks und Features updaten
  • Blockaden dokumentieren

Troubleshooting

"ThinkPrompt API nicht erreichbar"

/setup-thinkprompt ausführen und Claude Code neu starten

"Kein Style Guide gefunden"

/setup-workspace ausführen oder manuell Template erstellen

"Feature hat keine Tasks"

→ Feature-Status auf ready_for_dev setzen, dann Tasks generieren

"Tasks werden nicht generiert"

→ Feature braucht Status ready_for_dev UND darf keine bestehenden Tasks haben