PlanFlow

by YH
5
4
3
2
1
Score: 50/100

Description

基于 Obsidian 的计划自动拆解行动系统:年度计划自动拆解,量化任务自动流转,每日行动打卡/周/月/年度目标/看板/甘特六视图目标追踪,自统计激励系统。

Reviews

No reviews yet.

Stats

0
stars
151
downloads
0
forks
26
days
16
days
17
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
46
commits

Latest Version

17 days ago

Changelog

修复

  • 修复甘特图拖拽/编辑任务后被"删除"的根因:任务行写回时复选框前缀被吞,行不再被插件识别(此前受影响的任务文本仍保留在 任务.md 中,手动补回 - [ ] 前缀即可恢复)
  • 修复手动删除自动分解任务后被补额逻辑"复活"的问题:新增删除墓碑机制,删除即生效,不随视图切换回滚
  • 移除 v1.2 计划级遗留分解:量化目标删除后,不再凭 target 描述文本中的数字继续自动生成任务

改进

  • 进度统计统一以任务池实际任务数为分母(计划级与目标级一致),不再从年度计划 frontmatter 推导数字
  • 甘特图移除周/月子视图,只保留年视图

Full Changelog: https://github.com/yezhangdeng01/PlanFlow/compare/1.0.3...1.0.4

README file from

Github

PlanFlow

🌐 Language: English · 简体中文

An Obsidian plugin that turns your annual plans into executable daily actions: automatic plan decomposition, quantified task flow, six-view goal tracking (Daily / Week / Month / Year / Kanban / Gantt), and a self-driven reward system.

  • Plan decomposition + daily check-in: break goals down into actionable daily items
  • Clear goal tracking: six views in one — Today / Week / Month / Year / Kanban / Gantt
  • Automated stats & rewards: check-in streaks + bronze/silver/gold badges + achievement wall
  • One source of truth: pure Markdown, single data flow, no clutter

📖 Full illustrated guide (design / features / usability): docs/USAGE.md (Chinese)

Design Philosophy

1. A plan is a flow, not a pile of tables

Most planning tools keep "yearly goals, monthly plans, daily check-ins" as three disconnected datasets that you have to sync by hand. PlanFlow decomposes plans automatically and keeps all data in one flow:

  • Data is produced once: yearly plans live in the 年度计划.md frontmatter, tasks live in the task pool, check-ins write back to daily notes — no duplicate entry.
  • Cross-view aggregation: week/month/year progress, Kanban, Gantt and badges are all aggregated automatically by date window — zero configuration.
  • Automatic date windows: give a task a start/end date; the week view uses ISO weeks, the month view uses calendar months, the year view uses the current year — no manual parent/child links, nothing breaks.

2. Execution first

"Today's check-in + Today's summary" sits at the visual center, with the annual progress bar pinned at the top — the first thing you see when opening Obsidian is "what to do today, and how much is done".

✨ Features

View Purpose Core actions
Year Plan overview & goal management New plans auto-generate daily check-in items; quantified goals auto-decompose into month/week tasks
Today Goal → execution → review Check items, write daily summary, one-click review note
Week / Month Period task preview & progress Add ad-hoc tasks, view completion rates
Kanban Execution board grouped by plan Drag column headers to resize, filter by plan
Gantt Timeline scheduling Drag to reschedule, spot overlaps

Other features:

  • 🏆 Check-in streaks + week/month completion badges (bronze/silver/gold)
  • 📊 Per-plan completion stats, automatic annual goal progress
  • 🎨 Deep-space blue theme + coral action areas + per-plan accent colors (light/dark adapt)
  • 📝 Daily notes auto-generated (built-in template), summaries auto-derived

🚀 Installation

  1. Obsidian settings → Community plugins → turn off Restricted mode if needed
  2. Click Browse and search for PlanFlow
  3. Install and enable (updates are handled by Obsidian)

Or open it directly: obsidian://show-plugin?id=planflow

Option 2: BRAT (beta / pre-release tracking)

  1. Install the BRAT plugin
  2. BRAT settings → Add Beta plugin → enter yezhangdeng01/PlanFlow
  3. Enable PlanFlow (new releases update automatically)

Option 3: Manual install

  1. Download main.js, manifest.json, styles.css from the latest Release
  2. Create .obsidian/plugins/planflow/ in your vault and place the three files inside
  3. Obsidian settings → Community plugins → enable PlanFlow

📂 Data Format (pure Markdown in your vault)

raw/计划/                  ← root path (configurable in settings)
├── 2026/
│   ├── 年度计划.md         ← plan definitions (frontmatter: plans)
│   ├── 任务.md             ← task pool (all tasks across plans)
│   ├── 成就.md             ← badge records
│   ├── 每日/2026-08-15.md  ← daily check-in notes (auto-generated)
│   └── 周/2026-W33.md      ← weekly goals (auto-aggregated)

Example yearly-plan frontmatter:

---
plans:
  - name: Reading
    type: quantified
    target: 24
    unit: books
    desc: book notes
  - name: Fitness
    type: habit
    target: 100
    unit: days
---

Tasks are assigned to a plan via the #计划/写作 tag or frontmatter; date windows (week = ISO week, month = calendar month) aggregate into the matching views automatically.

🛠 Development

npm install
npm run build    # tsc + esbuild → main.js
npm run typecheck

⚠️ Notes

  • The UI is currently in Chinese (data formats and field names stay in English, so internationalization is straightforward)
  • Fully local: no network calls, no telemetry, no data leaves your vault

📄 License

MIT © 2026 JCH