← 返回
未分类 Key

Nova Accountability

Manage accountability items on a Monday.com board. Use when creating new accountability items, checking on existing ones, running work sessions, or when a cr...
在 Monday.com 看板管理责任事项。适用于创建新责任事项、查看已有事项、开展工作环节,或在...
novalystrix novalystrix 来源
未分类 clawhub v2.0.0 1 版本 100000 Key: 需要
★ 0
Stars
📥 341
下载
💾 0
安装
1
版本
#accountability#latest#monday#productivity

概述

Accountability Skill

Configuration

This skill is config-driven. All board IDs, column IDs, and names come from plugin config (see frontmatter above). For this installation:

  • Board ID: {{config.board_id}}
  • Owner Name: {{config.owner_name}}
  • Agent Name: {{config.agent_name}}

Column IDs

ColumnConfig KeyDefault IDTypePurpose
-----------------------------------------------
Statuscolumns.statuscolor_mm0yr4nmstatusActive / Done / Blocked
Check Frequencycolumns.check_frequencytext_mm0y6b8rtextHow often to check: 1h, 2h, 4h, 8h, daily
Last Checkedcolumns.last_checkeddate_mm0y8p9jdateWhen agent last reviewed this item
Detailscolumns.detailslong_text_mm0yce5elong_textFull definition of done, context, blockers
Assigned Bycolumns.assigned_bycolor_mm10z99xstatusWho created/assigned this task

Completion Rules

  • Owner-assigned tasks ({{config.assigned_by_labels.owner}}): Only {{config.owner_name}} can mark them Done. Agent may suggest completion but must NOT change status to Done.
  • Agent-assigned tasks ({{config.assigned_by_labels.agent}}): Agent can mark them Done independently.
  • Always check "Assigned By" before changing any status to Done.

API Setup

  • Token env var: {{config.api_token_env}} in ~/.openclaw/.env
  • Endpoint: https://api.monday.com/v2 (GraphQL)
  • Auth header: Authorization:

Hourly Work Session (Cron-Triggered)

This is the core loop. Every hour, a cron job fires and the agent runs a real work session — not just a status check.

Phase 1: Review & Plan

  1. Read all active items from the Monday board (including sub-items)
  2. Assess each item: What's the current state? What changed since last check? What's blocking progress?
  3. Pick what to work on — prioritize items that are unblocked and can make real progress
  4. Break work into subtasks — create sub-items under the main accountability item on Monday
  5. Write the plan in the Doc column of the sub-item: what you're about to do, approach, expected outcome

Phase 2: Do the Work

  1. Execute the plan:
    • For code work: Follow the product-dev process — Cursor Agent writes code, test, iterate. Never code directly.
    • For non-code work: Do it directly (config changes, research, outreach, etc.)
  2. Write an update on the main accountability item in Monday (Updates section) with what was done and results

Phase 3: Handle Being Stuck

If stuck, blocked, or unsure what to do next:

  1. Reassess the whole project fresh — don't keep banging on the same approach
  2. If it's code: Read ALL of it. Understand the goal. Reflect on everything as if seeing it for the first time.
  3. Create new tasks as needed (sub-items on Monday)
  4. Orchestrate others:
    • Sub-agents: Spawn Cursor Agent or other coding agents for implementation
    • People: Message anyone who can help — {{config.owner_name}} or others. Don't limit yourself. If someone else has the context or ability to unblock you, reach out to them directly.
  5. If you genuinely need the owner: Message them with specific context — what you tried, what failed, what you need from them

Phase 4: Wrap Up

  1. Update "Last Checked" date on all reviewed items
  2. Update statuses: Move items to Blocked/Stuck if appropriate
  3. For owner-assigned items that look complete: Write an update suggesting it's done, but do NOT change status to Done — only {{config.owner_name}} can do that

Workflow: Creating New Accountability Items

  1. Create item on board {{config.board_id}} with create_item mutation
  2. Set Details column with: goal, definition of done, current state
  3. Set Check Frequency (e.g. "1h")
  4. Set Assigned By: {{config.assigned_by_labels.owner}} or {{config.assigned_by_labels.agent}} depending on who initiated it
  5. Write first update with current status
  6. The hourly work session cron handles all items — no need for per-item crons

Workflow: Daily Summary

Every day at 9:00 AM, review all active items and write a consolidated update to {{config.owner_name}}.


Monday.com Sub-Items

Sub-items are used as subtasks under each accountability item. They represent specific work units.

Create sub-item

mutation { create_subitem(parent_item_id: PARENT_ID, item_name: "SUBTASK_NAME") { id } }

Read sub-items

{ items(ids: [PARENT_ID]) { subitems { id name column_values { id text value } } } }

GraphQL Snippets

Replace BOARD_ID with {{config.board_id}} and column IDs with values from config.

Read all active items (with sub-items)

{ boards(ids: BOARD_ID) { items_page(limit: 50) { items { id name column_values { id text value } updates(limit: 3) { body created_at } subitems { id name column_values { id text value } } } } } }

Create item

mutation { create_item(board_id: BOARD_ID, item_name: "TITLE", column_values: "{\"DETAILS_COL\":{\"text\":\"DETAILS\"},\"FREQ_COL\":\"FREQ\",\"ASSIGNED_COL\":{\"label\":\"OWNER_LABEL\"}}") { id } }

Write update

mutation { create_update(item_id: ITEM_ID, body: "<p>UPDATE_HTML</p>") { id } }

Update Last Checked

mutation { change_column_value(board_id: BOARD_ID, item_id: ITEM_ID, column_id: "LAST_CHECKED_COL", value: "{\"date\":\"YYYY-MM-DD\"}") { id } }

Change Status

Status labels: Working on it (1/orange), Done (2/green), Stuck (0/red)

mutation { change_column_value(board_id: BOARD_ID, item_id: ITEM_ID, column_id: "STATUS_COL", value: "{\"label\":\"Working on it\"}") { id } }

Helper Script

Run scripts/monday-api.sh for common operations:

export MONDAY_API_TOKEN="your_token"
export MONDAY_BOARD_ID="your_board_id"

# List items
bash scripts/monday-api.sh list
# Add update to item
bash scripts/monday-api.sh update <item_id> "<html body>"
# Set last checked
bash scripts/monday-api.sh checked <item_id>

Messaging Etiquette

  • Never message people outside {{config.messaging_hours.start}}{{config.messaging_hours.end}} ({{config.messaging_hours.timezone}}) unless it's genuinely urgent
  • If you need someone's input and it's outside hours, note it as a blocker and follow up when hours resume
  • {{config.owner_name}} can be messaged anytime if something is truly urgent

Critical: Read Before Working

Before doing ANY work on an accountability item, you MUST read the full Document/Details column on that item first. This contains important context, constraints, and explicit instructions about what to do and what NOT to do. Skipping this step has caused the agent to undo previous decisions. No exceptions.

Sub-Agent Context Rule

When spawning any sub-agent for work on an accountability item, you MUST include the full text from the item's Details/Doc column in the sub-agent's task prompt. This includes constraints, warnings, history, and explicit "DO NOT" instructions. The sub-agent has no memory of previous sessions — if it doesn't get the context in its prompt, it will make decisions that contradict prior decisions.

版本历史

共 1 个版本

  • v2.0.0 当前
    2026-05-07 21:07 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

business-ops

Stripe

byungkyu
Stripe API 集成,支持托管 OAuth,实现对客户、订阅、发票、产品、价格和支付的可写金融集成。
★ 27 📥 25,986
business-ops

Discord

steipete
当需要通过discord工具控制Discord时使用:发送消息、添加反应、发布或上传表情包、上传表情、创建投票、管理帖子/置顶/搜索、获取权限或成员/角色/频道信息,或在Discord私信或频道中处理管理操作。
★ 78 📥 38,006
business-ops

Trello

steipete
使用 Trello REST API 管理看板、列表和卡片
★ 162 📥 41,227