open-index/open-npm huggingface dataset:
npm package: @rk0429/agentic-tasks
Description: AI agent task management system with MCP server, SQLite storage, and orchestration protocol
Author: RK0429
Latest version: 0.5.0

# agentic-tasks

agentic-tasks は AI エージェント向けのタスク管理システムです。  
Phase 5（Advanced Features）として、タスク管理に加えてスケジューリング、プロジェクト管理、スプリント管理を実装しています。

## 技術スタック

- Node.js >= 20
- TypeScript (strict)
- SQLite (`better-sqlite3`)
- CLI (`commander`)
- Test (`vitest`)

## セットアップ

```bash
pnpm install
pnpm build
```

## CLI

```bash
# DB 初期化
pnpm tasks init

# goal 作成
pnpm tasks create --title "Goal" --task-type goal --project-id PROJ-001

# task 作成
pnpm tasks create --title "Task 1" --task-type task --parent-task-id GOAL-001 --project-id PROJ-001

# 取得
pnpm tasks get TASK-001

# 更新
pnpm tasks update TASK-001 --status to_do

# 一覧
pnpm tasks list --project-id PROJ-001

# 削除
pnpm tasks delete TASK-001

# 依存関係追加
pnpm tasks deps add --task-id TASK-002 --depends-on TASK-001

# 依存関係一覧
pnpm tasks deps list TASK-002

# プロジェクト作成
pnpm tasks project create --name "Project A" --wip-limit 5

# スプリント作成
pnpm tasks sprint create \
  --project-id PROJ-001 \
  --name "Sprint 1" \
  --start-date 2026-03-01 \
  --end-date 2026-03-14 \
  --phase-number 5

# スケジュール作成
pnpm tasks schedule create \
  --name "Daily Task" \
  --project-id PROJ-001 \
  --cron "0 9 * * *" \
  --task-template '{"title":"Daily Check","task_type":"task","parent_task_id":"GOAL-001"}'

# スケジューラ手動実行
pnpm tasks schedule run

# MDTM -> SQLite 取り込み
pnpm tasks migrate import ./.project/tasks --clear-existing

# SQLite -> MDTM エクスポート
pnpm tasks migrate export ./tmp/mdtm-export

# 移行整合性チェック
pnpm tasks migrate verify
```

必要に応じて `--db <path>` で DB パスを指定できます（デフォルト: `.tasks/agentic-tasks.db`）。

## テスト

```bash
pnpm test
pnpm typecheck
```

## ディレクトリ

```text
agentic-tasks/
├── src/
│   ├── core/
│   ├── db/
│   │   ├── schema.ts
│   │   └── migrations/
│   ├── mcp-server/
│   ├── hooks/
│   ├── migration/
│   ├── cli/
│   ├── types/
│   └── index.ts
├── tests/
├── package.json
├── tsconfig.json
├── vitest.config.ts
└── README.md
```