プロジェクト状態管理システム:Kanbanのイベント駆動型代替
従来のKanbanボードは静的が手動更新が必要です。カードを移動するのを忘れ、セッション間のコンテキストを失い、状態変更の「なぜ」を追跡できません。プロジェクトは明確な可視性なしに迷子になります。
このワークフローは、プロジェクト状態を自动的に追跡するイベント駆動型システムでKanbanを置き換えます:
• 完全な履歴を持つデータベースにプロジェクト状態を保存 • コンテキストをキャプチャ:決定、ブロック要因、次のステップ、主要な洞察 • イベント駆動型更新:「Xを完了したばかり、Yでブロックされている」→ 自动的な状態遷移 • 自然语言查询:"[プロジェクト]の状態は?"、"[機能]でなぜ私たちがピボットしたのか?" • 毎日のスタンドアップサマリー:昨日发生了什么,今天计划什么,什么被阻止 • Git統合:コミットをプロジェクトイベントにリンクして追跡可能性
課題点
Kanbanボードは古くなります。カードを更新する代わりに作業する時間を無駄にします。コンテキストが失われます — 3ヶ月後、为什么你做了关键的决定理由を忘れます。コード変更とプロジェクトの進行状況の自動リンクはありません。
できること
カードをドラッグする代わりに、アシスタントに会話をします:「認証フローを完了、ダッシュボードを開始」。システムはイベントをログし、プロジェクト状態を更新し、コンテキストを保持します。「ダッシュボードの状態は?」とするとき、完全な話を提供します:何が_doneか、次に何があるか、何がブロックしているか、なぜ。
Gitコミットは自動的にスキャンされ、プロジェクトにリンクされます。毎日のスタンドアップサマリーは itself を书きます。
必要なスキル
- プロジェクト状態データベース用の
postgresまたはSQLite - コミット追跡用の
github(gh CLI) - 更新とクエリ用のDiscordまたはTelegram
- 毎日のサマリー用のCronジョブ
- 並列プロジェクト分析用のサブエージェント
セットアップ方法
- プロジェクト状態データベースをセットアップ:
CREATE TABLE projects (
id SERIAL PRIMARY KEY,
name TEXT UNIQUE,
status TEXT, -- 例:"active"、"blocked"、"completed"
current_phase TEXT,
last_update TIMESTAMPTZ DEFAULT NOW()
);
CREATE TABLE events (
id SERIAL PRIMARY KEY,
project_id INTEGER REFERENCES projects(id),
event_type TEXT, -- 例:"progress"、"blocker"、"decision"、"pivot"
description TEXT,
context TEXT,
timestamp TIMESTAMPTZ DEFAULT NOW()
);
CREATE TABLE blockers (
id SERIAL PRIMARY KEY,
project_id INTEGER REFERENCES projects(id),
blocker_text TEXT,
status TEXT DEFAULT 'open', -- "open"、"resolved"
created_at TIMESTAMPTZ DEFAULT NOW(),
resolved_at TIMESTAMPTZ
);プロジェクト更新用のDiscordチャンネルを作成(例:#project-state)。
OpenClawに指示します:
你是我的项目状态管理器。不是Kanban,我会对话式地告诉你我正在做什么。
当我说类似这样的话时:
- "完成[任务]" → 记录"progress"事件,更新项目状态
- "被[问题]阻止" → 创建blocker条目,将项目状态更新为"blocked"
- "开始[新任务]" → 记录"progress"事件,更新当前阶段
- "决定[决定]" → 记录带有完整上下文的"decision"事件
- "转向[新方法]" → 记录带有理由的"pivot"事件
当我说:
- "[项目]的状态是什么?" → 获取最新事件、blockers和当前阶段
- "为什么我们决定[X]?" → 搜索决策上下文的events
- "什么阻止了我们?" → 列出所有项目中的开放blockers
每天早上9点,运行cron作业:
1. 扫描过去24小时的git提交(通过gh CLI)
2. 根据分支名称或提交消息将提交链接到项目
3. 将每日站立摘要发布到Discord #project-state:
- 昨天发生了什么(事件+提交)
- 今天计划做什么(基于当前阶段和最近的对话)
- 什么被阻止了(开放blockers)
当我计划sprint时,生成一个子代理来分析每个项目状态并建议优先级。- ワークフローと統合:単にアシスタントに正在进行的内容について自然に話してください。システムはすべてをキャプチャします。