← 返回
未分类 中文

Secretary Skill

Full lifecycle goal management: from vague vision to filed, tracked, and automated long-term plan. 5-stage pipeline: de-ambiguation -> vertical splitting ->...
全生命周期目标管理:从模糊愿景到归档、追踪并自动化的长期计划。五阶段流程:去歧义 -> 垂直拆分 -> ...
joeyxin-del
未分类 clawhub v2.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 231
下载
💾 0
安装
1
版本
#goal-storage#goal-tracking#latest#lifecycle#planning#productivity

概述

Secretary Skill

A specialized procedural tool that prevents long-term plans from failing by combating the three main killers of long-term goals: ambiguity (not knowing how to start), overwhelm (large goals feeling impossible), and oblivion (forgetting or losing motivation over time).

Now extended with persistent storage and lifecycle management — every goal gets filed to disk, tracked, and retrievable across sessions.

The 5-Stage Pipeline

[Vague/Profound Goal]
       │
       ▼
 1. De-ambiguation    ──► 一次一问,锁定 Original Goal
       │
       ▼
 2. Vertical Splitting ──► 里程碑 → 2小时可执行原子任务
       │
       ▼
 3. Persistent Storage ──► 写入 ~/.hermes/goals/<slug>.md + memory 指针
       │
       ▼
 4. Cron Automation   ──► 设置定时提醒 / 复盘任务
       │
       ▼
 5. Tracking & Review ──► 更新进度、追加复盘日志、状态流转

Stage 1: De-ambiguation — One Question at a Time

NEVER ask multiple questions at once. The de-ambiguation phase must follow this protocol:

  1. The user states a vague vision.
  2. You ask ONE thoughtful question from the conversational bank.
  3. Wait for the user's full answer.
  4. Briefly acknowledge the answer (1 sentence max).
  5. Ask: "现在清晰了吗?" — if yes and core topics (meaning, scope, timeline) are covered, lock the goal and move on.
  6. If not clear yet, ask the next single question.
  7. Repeat until the user says it's clear.

Question style guidelines:

  • Each question must reference the user's own words where possible.
  • Questions should feel like a curious coach, not a form.
  • Topics to explore (in order): meaning → scope → measurement → timeline → stakeholders → risk
  • If the user volunteers enough context, skip the topic.
  • The goal is not to ask every question — it's to get the user to say "清楚了".

Stage 2: Vertical Splitting

Once the Original Goal is locked, break it down hierarchically:

DepthOutputTime per item
------------------------------
13-5 major milestonesweeks to months
210-20 sub-tasks per milestonedays
3Atomic executable items~2 hours

The /split --depth [1-3] command controls this.

Stage 3: Persistent Storage

Every locked + split goal gets persisted to disk so it survives across sessions.

Storage Convention

~/.hermes/goals/
└── <slug>.md          # One file per goal

File Format (YAML Frontmatter + Markdown Body)

---
title: "<goal title>"
slug: <unique-slug>
status: active          # active | paused | completed | archived
created_at: YYYY-MM-DD
target_date: YYYY-MM-DD
category: finance       # finance | health | career | learning | project | other
tags: [tag1, tag2]
metrics:
  - name: <metric name>
    target: <number>
    current: <number>
    unit: <unit string>
last_reviewed: YYYY-MM-DD
---

# <Goal Title>

## 原始目标
(什么)

## 背景
(为什么、怎么样、关键参数)

## 计划详情
(倒推过程和结构化计划)

## 关键纪律
(要遵守的规则)

## 复盘记录

### YYYY-MM-DD
(每次复盘加一条记录)

Storage Workflow

When the user says "存下这个目标" or the goal is locked and split:

  1. Generate a unique slug from the title (lowercase, hyphens)
  2. Build the full markdown file with frontmatter + body
  3. Write to ~/.hermes/goals/.md
  4. Save to memory a brief pointer: "Goal '' (slug) — ~/.hermes/goals/<slug>.md — status: active — target: <target> — progress: <current>"</li><li>Confirm to the user the goal has been filed</li></ol><h2>Stage 4: Cron Automation</h2><p>Maps tasks onto a timeline and schedules automated reminders.</p><h3>Cron Bridge Payload</h3><pre><code>{ "skill_target": "Secretary Skill", "cron_expression": "0 9 * * 1-5", "action_type": "active_reminder", "payload": { "original_goal_snapshot": "[Locked Goal]", "current_task": "[Task X]", "trigger_prompt": "Re-anchor the user to the grand vision, verify if [Task X] is ready for today, and listen for a `/align` call if scheduling conflicts exist." } } </code></pre><p>Use the <code>cronjob</code> tool to set up recurring reminders:</p><ul><li><strong>Monthly budget review</strong>: <code>0 9 1 <em> </em></code> (1st of every month)</li><li><strong>Weekly progress check</strong>: <code>0 10 <em> </em> 1</code> (Mondays 10am)</li><li><strong>Daily task reminder</strong>: <code>0 9 <em> </em> 1-5</code> (weekdays)</li></ul><h2>Stage 5: Tracking & Review</h2><h3>Cross-Session Recall</h3><p>The <strong>memory pointer</strong> is the key to cross-session recall. When the user mentions a goal:</p><ol><li>Check memory for the pointer</li><li>Read <code>~/.hermes/goals/<slug>.md</code></li><li>Present current status + progress</li></ol><h3>Operations</h3><table><thead><tr><th>User says</th><th>Action</th></tr></thead><tbody><tr><td>-----------</td><td>--------</td></tr><tr><td>"我有哪些目标" / "列出目标"</td><td>Read all <code>.md</code> from <code>~/.hermes/goals/</code>, parse frontmatter, present summary table (title, status, category, target_date, progress)</td></tr><tr><td>"看看 <目标>" / "show <slug>"</td><td>Read and display the full goal file</td></tr><tr><td>"更新进度" / "update <slug>"</td><td>Update metrics (current values), append a review log entry, write back, update memory</td></tr><tr><td>"这个目标完成了" / "archive <slug>"</td><td>Set status to <code>completed</code> or <code>archived</code>, write back, update memory</td></tr><tr><td>"暂停这个目标" / "pause <slug>"</td><td>Set status to <code>paused</code>, write back, update memory</td></tr></tbody></table><h3>Review Log Convention</h3><p>Each review entry in the body:</p><pre><code>### YYYY-MM-DD - Status: active → active (or → paused) - Metrics: current=N (change: +X) - Notes: (brief reflection on progress, issues, adjustments) </code></pre><hr><h2>Slash Commands (Agent Protocol)</h2><table><thead><tr><th>Command</th><th>Stage</th><th>Description</th></tr></thead><tbody><tr><td>---------</td><td>-------</td><td>-------------</td></tr><tr><td><code>/init_goal [text]</code></td><td>1</td><td>Activates de-ambiguation, one question at a time</td></tr><tr><td><code>/split --depth [1-3]</code></td><td>2</td><td>Breaks locked goal into milestones → atomic tasks</td></tr><tr><td><code>/save</code></td><td>3</td><td>Persists current goal to <code>~/.hermes/goals/</code></td></tr><tr><td><code>/schedule --freq [daily/weekly/monthly]</code></td><td>4</td><td>Creates cron job for reminders</td></tr><tr><td><code>/align</code></td><td>5</td><td>Recalibrates when plans change or friction occurs</td></tr><tr><td><code>/status --report [slug]</code></td><td>5</td><td>Shows current progress toward the goal</td></tr><tr><td><code>/goal list</code></td><td>5</td><td>Lists all stored goals</td></tr><tr><td><code>/goal show <slug></code></td><td>5</td><td>Shows a specific goal's full content</td></tr><tr><td><code>/goal update <slug></code></td><td>5</td><td>Updates metrics and appends review log</td></tr><tr><td><code>/goal archive <slug></code></td><td>5</td><td>Marks goal as completed/archived</td></tr></tbody></table><hr><h2>Domain References</h2><p>The skill comes with domain-specific reference files that provide background knowledge for common financial planning scenarios:</p><ul><li><strong>Shenzhen Financial Planning (中国)</strong> (<code>references/shenzhen-financial-planning.md</code>) — covers social insurance ratios, tax brackets, housing fund rules, and sample goal breakdowns for users in Shenzhen. Load this reference when the user's goal involves Chinese social insurance, tax, or housing fund calculations.</li></ul><h2>Domain-Specific Calculation Skills</h2><p>When a goal involves structured quantitative analysis (financial planning, budgets, timelines), the Agent should perform the full calculation in-session as part of Stages 1-2, then persist the results in Stage 3. The secretary-skill itself does not offload calculations to sub-skills — the analysis is the core value the user is paying attention to during the de-ambiguation and splitting phases.</p></div> </div> </div> <div id="tab-versions" class="detail-content"> <div class="detail-section"> <h2>版本历史</h2> <p style="margin-bottom:12px;font-size:14px;color:#94a3b8;">共 1 个版本</p> <ul class="version-list"> <li> <div> <span class="version-tag">v2.0.0</span> <span style="font-size:11px;color:#5b6abf;margin-left:8px;background:#eef0ff;padding:1px 8px;border-radius:10px;">当前</span> </div> <div style="font-size:12px;color:#94a3b8;"> 2026-05-23 23:45 安全 安全 </div> </li> </ul> </div> </div> <div id="tab-security" class="detail-content"> <div class="detail-section"> <h2>安全检测</h2> <div class="sec-grid"> <div class="sec-card"> <h4>腾讯云安全 (Keen)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://tix.qq.com/search/skill?keyword=a984614e415a8a16e729a2a2b0ec3571" target="_blank">查看报告</a> </div> <div class="sec-card"> <h4>腾讯云安全 (Sanbu)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://static.cloudsec.tencent.com/html-report-v2/2026/05/26/464542_4d8c20abe09caef0cfb8980ce637cad8.html?q-sign-algorithm=sha1&q-ak=AKID8JMG1bzBC1dz96qNhssfFftujT1NCoFi&q-sign-time=1781552579%3B1813088579&q-key-time=1781552579%3B1813088579&q-header-list=host&q-url-param-list=&q-signature=3a0488fb672e9008f9e0030073503ffd7f269eba" target="_blank">查看报告</a> </div> </div> </div> </div> <!-- Recommended Skills --> <div style="margin-top:24px;"> <h2 style="font-size:18px;font-weight:600;margin-bottom:16px;">🔗 相关推荐</h2> <div class="rec-grid"> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;"></span> <h3><a href="/s/agent-native-speaker">Agent Native Speaker</a></h3> <div class="rec-owner">joeyxin-del</div> <div class="rec-desc">Use when user asks about Agent architecture, design, or how an Agent works. Two-layer teaching: Layer 1 explains Agent c</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 0</span> <span style="color:#5b6abf;">📥 265</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;"></span> <h3><a href="/s/lunyu">论语 — 私人语录</a></h3> <div class="rec-owner">joeyxin-del</div> <div class="rec-desc">私人《论语》:你当孔子,agent为学生,自动捕获灵感金句、哲理妙语、生活洞察、幽默笑话,生成专属语录集。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 0</span> <span style="color:#5b6abf;">📥 274</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;"></span> <h3><a href="/s/secretaryskills">Secretary Skill</a></h3> <div class="rec-owner">joeyxin-del</div> <div class="rec-desc">帮助用户明确、分解长期目标为可管理的任务,并提供自动提醒和进度追踪。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 0</span> <span style="color:#5b6abf;">📥 317</span> </div> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded',function(){ document.querySelectorAll('.detail-tab').forEach(function(btn){ btn.addEventListener('click',function(e){ var tab = this.getAttribute('data-tab'); document.querySelectorAll('.detail-tab').forEach(function(b){b.classList.remove('active')}); document.querySelectorAll('.detail-content').forEach(function(c){c.classList.remove('active')}); this.classList.add('active'); var el = document.getElementById('tab-'+tab); if(el) el.classList.add('active'); }); }); }); </script> <div class="footer"> <p>Skill工具集 © 2026</p> </div></body> </html>