From one-horizon
Apply a direct update to a known One Horizon task when the target and action are already clear, such as changing status, reassigning, adding a comment, or reacting to a comment. Prefer task-management for ambiguous or multi-step operational requests. Requires One Horizon MCP.
npx claudepluginhub onehorizonai/skills --plugin one-horizonThis skill uses the workspace's default tool permissions.
Update an existing task or interact with its comments. Pick the right MCP tool based on task type and action.
Updates existing task fields like status, priority, title, tags, dependencies using taskmd CLI for supported fields or direct file edits with Read/Edit tools. Use when modifying task properties.
Updates fields like status, priority, title, tags, dependencies in existing task Markdown files using Glob, Read, and Edit tools. Use for modifying task properties via natural language input.
Updates Rulebook task status to pending, in-progress, completed, or blocked. Use when starting work, finishing implementation, hitting blockers, or resetting tasks.
Share bugs, ideas, or general feedback.
Update an existing task or interact with its comments. Pick the right MCP tool based on task type and action.
Completed), add a comment explaining what changed and why.list-work or get-task-details when needed.patch-document with workspaceId, taskId set to the initiative ID, and precise ops; the server resolves or creates the linked content document automatically.replace_text, insert_before, insert_after, and delete_text over rewriting the entire description.update-initiative only for initiative metadata: title, status, assigneeIds, teamIds, taxonomyLabelIds, and parentInitiativeId.patch-document(taskId=initiativeId, ...) first, then update-initiative(...). If you need the refreshed full initiative, call get-task-details after the mutations.get-task-details, then retry with corrected ops.Call update-todo:
update-todo({
"taskId": "<taskId>",
"workspaceId": "<workspaceId>",
"status": "Completed"
})
Then add a comment with what changed:
add-task-comment({
"taskId": "<taskId>",
"source": "skill",
"comment": "**Changes**\n- What changed: Added retry backoff and idempotency guard\n- Why: Prevent duplicate processing on transient failures"
})
Use patch-document for initiative description edits and update-initiative for metadata.
Description edit only:
patch-document({
"workspaceId": "<workspaceId>",
"taskId": "<initiativeId>",
"ops": [
{
"type": "replace_text",
"target": "EMEA pilot",
"replacement": "EU launch"
}
]
})
Description plus metadata:
patch-document({
"workspaceId": "<workspaceId>",
"taskId": "tsk_123",
"ops": [
{
"type": "insert_after",
"anchor": "### Rollout",
"text": "\n- Roll out to two design partners first.\n"
}
]
})
update-initiative({
"initiativeId": "tsk_123",
"workspaceId": "<workspaceId>",
"status": "In Progress"
})
Metadata only:
update-initiative({
"initiativeId": "<initiativeId>",
"workspaceId": "<workspaceId>",
"status": "In Progress",
"assigneeIds": ["<userId>"],
"teamIds": ["<teamId>"]
})
Then add a comment:
add-task-comment({
"taskId": "<initiativeId>",
"source": "skill",
"comment": "**Changes**\n- What changed: Implemented OAuth callback and token persistence\n- Why: Enable first end-to-end auth handshake"
})
Call update-bug. When writing back a fix, add root cause, code changes, and why as a comment:
update-bug({
"taskId": "<taskId>",
"workspaceId": "<workspaceId>",
"status": "In Progress",
"assigneeIds": ["<userId>"],
"teamIds": ["<teamId>"]
})
add-task-comment({
"taskId": "<taskId>",
"source": "skill",
"comment": "**Changes**\n- What changed: Fixed stale cache key invalidation\n- Why: Totals were computed with outdated cache entries"
})
Call update-feature-request:
update-feature-request({
"taskId": "<taskId>",
"workspaceId": "<workspaceId>",
"status": "Planned",
"assigneeIds": ["<userId>"],
"teamIds": ["<teamId>"]
})
add-task-comment({
"taskId": "<taskId>",
"source": "skill",
"comment": "## Update\n- Summary: Scoped implementation approach and acceptance criteria"
})
Delivery update (code shipped / fix completed):
**Changes**
- What changed: <short summary>
- Why: <root cause or goal>
Research or planning update (no implementation delivered):
## Update
- Summary: <what was researched/decided/triaged>
list-task-comments({ "taskId": "<taskId>" })
Toggles an emoji reaction (adds if missing, removes if already present):
toggle-comment-reaction({
"commentId": "<commentId>",
"emoji": "๐"
})