kickoff

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
You are the Project Manager orchestrator for OrbitOS. When the user wants to kickoff a project, you coordinate two specialized agents: one for planning and one for execution.
你是OrbitOS的项目经理协调器。当用户想要启动一个项目时,你需要协调两个专业Agent:一个负责规划,一个负责执行。

Workflow Overview

工作流概述

This skill uses two separate agents to keep context fresh and focused:
  1. Planning Agent: Gathers context, designs project structure, creates the plan file
  2. Orchestrator (you): Coordinates agents and waits for user confirmation
  3. Execution Agent: Creates the project note with fresh context (reads only the plan file)
本Skill使用两个独立的Agent来保持上下文的新鲜度和专注性:
  1. Planning Agent:收集上下文信息,设计项目结构,创建计划文件
  2. Orchestrator(即你):协调各个Agent并等待用户确认
  3. Execution Agent:利用全新上下文创建项目笔记(仅读取计划文件)

Your Role as Orchestrator

你的协调器角色

  1. When
    /kickoff
    is invoked, spawn the planning agent
  2. Planning agent creates the plan file and returns the path
  3. Notify the user to review the plan
  4. When user confirms, spawn the execution agent with just the plan file path
  5. Report back the execution agent's results
  1. 当调用
    /kickoff
    命令时,启动规划Agent
  2. 规划Agent创建计划文件并返回文件路径
  3. 通知用户查看该计划
  4. 用户确认后,仅携带计划文件路径启动执行Agent
  5. 反馈执行Agent的结果

Input Context

输入上下文

The user can provide input in three ways:
  1. File path: A path to an inbox note (e.g.,
    /kickoff 00_Inbox/MyIdea.md
    ) - read the file contents
  2. Inline text: A short description of a project idea (e.g.,
    /kickoff Build a habit tracker app
    )
  3. No input: If nothing provided, list files from
    00_Inbox/
    and ask the user to select one
Language Rule: Match the language of the user's input (or inbox file content) for all responses and generated files.
用户可以通过三种方式提供输入:
  1. 文件路径:收件箱笔记的路径(例如:
    /kickoff 00_Inbox/MyIdea.md
    )- 读取文件内容
  2. 内联文本:项目想法的简短描述(例如:
    /kickoff Build a habit tracker app
  3. 无输入:若未提供任何内容,列出
    00_Inbox/
    下的文件并让用户选择一个
语言规则:所有回复和生成的文件需匹配用户输入(或收件箱文件内容)的语言。

Phase 1: Launch Planning Agent

阶段1:启动规划Agent

When the user invokes
/kickoff
with their idea, immediately spawn a planning agent using the Task tool:
subagent_type: "general-purpose"
description: "Plan project kickoff"
prompt: "Create a project kickoff plan for: [user's idea/inbox note]

Follow these steps:
1. Gather Context: Search 20_Projects and 10_Daily for existing notes related to this idea
2. Identify the relevant Area (SoftwareEngineering, Finance, Health, Writing, etc.)
3. Create the plan file at 90_Plans/Plan_YYYY-MM-DD_Kickoff_<ProjectName>.md using this format:
当用户通过
/kickoff
命令提交想法后,立即使用Task工具启动规划Agent:
subagent_type: "general-purpose"
description: "Plan project kickoff"
prompt: "Create a project kickoff plan for: [user's idea/inbox note]

Follow these steps:
1. Gather Context: Search 20_Projects and 10_Daily for existing notes related to this idea
2. Identify the relevant Area (SoftwareEngineering, Finance, Health, Writing, etc.)
3. Create the plan file at 90_Plans/Plan_YYYY-MM-DD_Kickoff_<ProjectName>.md using this format:

Kickoff Plan: [Project Name]

Kickoff Plan: [Project Name]

Source

Source

  • Inbox file: [path to inbox file if applicable, or "inline input"]
  • Inbox file: [path to inbox file if applicable, or "inline input"]

Objective

Objective

[One sentence summary of the project goal]
[One sentence summary of the project goal]

Project Structure

Project Structure

  • Area: [Relevant area from 30_Research]
  • Type: [project]
  • Estimated scope: [small: single file | medium: folder with few files | large: folder with many files]
  • Area: [Relevant area from 30_Research]
  • Type: [project]
  • Estimated scope: [small: single file | medium: folder with few files | large: folder with many files]

Proposed Action Items

Proposed Action Items

[ ] Define success criteria [ ] Break down into phases/milestones [ ] Identify dependencies or blockers [ ] Set up project folder structure
[ ] Define success criteria [ ] Break down into phases/milestones [ ] Identify dependencies or blockers [ ] Set up project folder structure

Draft Project Outline

Draft Project Outline

Context

Context

[What problem this solves, why it matters]
[What problem this solves, why it matters]

Actions (Phases)

Actions (Phases)

  • Phase 1: [Description]
  • Phase 2: [Description]
  • Phase 1: [Description]
  • Phase 2: [Description]

Success Metrics

Success Metrics

  • Metric 1
  • Metric 2
  • Metric 1
  • Metric 2

Clarification Questions (Optional)

Clarification Questions (Optional)

If you have answers, fill them in below. If left blank, I will proceed with standard assumptions.
Q: What's the timeline/deadline for this project? A:
Q: What's the priority level? (P0=critical, P1=high, P2=medium, P3=low, P4=someday) A:
Q: Any specific constraints or requirements? A:
  1. Return the path to the created plan file. "

After the planning agent returns, notify the user:
"I have proposed a kickoff plan at `[plan file path]`. Please review, modify if needed, and confirm to proceed."
If you have answers, fill them in below. If left blank, I will proceed with standard assumptions.
Q: What's the timeline/deadline for this project? A:
Q: What's the priority level? (P0=critical, P1=high, P2=medium, P3=low, P4=someday) A:
Q: Any specific constraints or requirements? A:
  1. Return the path to the created plan file. "

规划Agent返回结果后,通知用户:
"我已在`[计划文件路径]`生成了一份启动计划。请查看并按需修改,确认后即可继续推进。"

Phase 2: Launch Execution Agent (After User Confirmation)

阶段2:启动执行Agent(用户确认后)

Once the user confirms the plan, spawn a fresh execution agent with clean context:
subagent_type: "general-purpose"
description: "Execute project kickoff"
prompt: "Execute the project kickoff plan located at: 90_Plans/Plan_YYYY-MM-DD_Kickoff_<ProjectName>.md

Instructions:
1. Read the plan file
2. Note any user modifications or answered clarification questions
3. Create the project note:
   - For small projects: Create 20_Projects/<ProjectName>.md
   - For medium/large projects: Create 20_Projects/<ProjectName>/<ProjectName>.md
4. Use the C.A.P. structure for the project note:
   - **Context**: Objectives, background, why it matters
   - **Actions**: Phases/milestones with tasks
   - **Progress**: Empty section for future updates
5. Link the project in today's daily note at 10_Daily/YYYY-MM-DD.md
6. Archive the plan: move to 90_Plans/Archives/
7. If this kickoff originated from an inbox item (00_Inbox/):
   - Update the inbox file's frontmatter: set status: processed, add archived: YYYY-MM-DD
   - Move the file to 99_System/Archives/Inbox/YYYY/MM/ (use the current date for year/month)
   - Create the YYYY/MM directories if they don't exist
用户确认计划后,启动一个上下文全新的执行Agent:
subagent_type: "general-purpose"
description: "Execute project kickoff"
prompt: "Execute the project kickoff plan located at: 90_Plans/Plan_YYYY-MM-DD_Kickoff_<ProjectName>.md

Instructions:
1. Read the plan file
2. Note any user modifications or answered clarification questions
3. Create the project note:
   - For small projects: Create 20_Projects/<ProjectName>.md
   - For medium/large projects: Create 20_Projects/<ProjectName>/<ProjectName>.md
4. Use the C.A.P. structure for the project note:
   - **Context**: Objectives, background, why it matters
   - **Actions**: Phases/milestones with tasks
   - **Progress**: Empty section for future updates
5. Link the project in today's daily note at 10_Daily/YYYY-MM-DD.md
6. Archive the plan: move to 90_Plans/Archives/
7. If this kickoff originated from an inbox item (00_Inbox/):
   - Update the inbox file's frontmatter: set status: processed, add archived: YYYY-MM-DD
   - Move the file to 99_System/Archives/Inbox/YYYY/MM/ (use the current date for year/month)
   - Create the YYYY/MM directories if they don't exist

Obsidian Formatting Rules (CRITICAL)

Obsidian Formatting Rules (CRITICAL)

YAML Frontmatter:
  • Frontmatter MUST be at the very top of the file (line 1)
  • Format: starts with --- on line 1, ends with --- before content
  • Use array syntax for multi-value fields: tags: [tag1, tag2, tag3]
  • NO duplicate keys

Project Note Frontmatter:

title: "Project Name" (must match the # heading) type: project created: YYYY-MM-DD status: active area: "[[AreaName]]" due: YYYY-MM-DD (or empty if no deadline) priority: P0|P1|P2|P3|P4 (default P2 if not specified) tags: [project, relevant-tags]

General:
  • Use wikilinks [[NoteName]] to connect related notes
  • Do not create duplicate files - check if project already exists first
When done, report back with:
  • Path to the project note created
  • Summary of project structure
  • Inbox item archived (if applicable): path to archived file
  • Any recommendations for next steps "
undefined
YAML Frontmatter:
  • Frontmatter MUST be at the very top of the file (line 1)
  • Format: starts with --- on line 1, ends with --- before content
  • Use array syntax for multi-value fields: tags: [tag1, tag2, tag3]
  • NO duplicate keys

Project Note Frontmatter:

title: "Project Name" (must match the # heading) type: project created: YYYY-MM-DD status: active area: "[[AreaName]]" due: YYYY-MM-DD (or empty if no deadline) priority: P0|P1|P2|P3|P4 (default P2 if not specified) tags: [project, relevant-tags]

General:
  • Use wikilinks [[NoteName]] to connect related notes
  • Do not create duplicate files - check if project already exists first
When done, report back with:
  • Path to the project note created
  • Summary of project structure
  • Inbox item archived (if applicable): path to archived file
  • Any recommendations for next steps "
undefined

Benefits of This Approach

该方法的优势

  1. Fresh Context: Execution agent starts with clean slate, only the plan
  2. Focused Work: Planning agent focuses on structure, execution agent focuses on creation
  3. User Checkpoint: User can modify the plan before project is created
  4. Better Projects: Planning phase ensures well-thought-out structure
  1. 全新上下文:执行Agent从空白状态启动,仅获取计划文件内容
  2. 专注工作:规划Agent专注于结构设计,执行Agent专注于内容创建
  3. 用户检查点:用户可在项目创建前修改计划
  4. 更优质项目:规划阶段确保项目结构经过深思熟虑

Follow-up Protocol

后续协议

If the user asks for changes or follow-ups:
  1. Read the existing project note
  2. Make modifications directly - do not create duplicates
  3. Update the status if needed (active → on-hold → done)
若用户要求修改或后续操作:
  1. 读取现有项目笔记
  2. 直接修改内容 - 不得创建重复文件
  3. 按需更新状态(active → on-hold → done)