一键导入
create-task
Create a task page in brain/tasks/ with the canonical frontmatter, default fields, project guardrails, and a changelog entry.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create a task page in brain/tasks/ with the canonical frontmatter, default fields, project guardrails, and a changelog entry.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Scan calendar events, classify them, surface prep needs.
Filter email noise, surface human emails needing response, flag wiki gaps.
Scan Slack for what needs attention. Team standup digest, mentions, DMs, wiki gaps.
Scan all tasks, flag overdue / stale items, report health by priority. Brain-only; no external calls.
End-of-day written standup. Investigates the day across code (git/PRs), comms (Slack/email/calendar), and the internal record (changelog, memory, tasks, meetings). Drafts a two-section signoff and posts to the team channel after explicit confirmation.
Classify a meeting transcript, create brain/artifact outputs with source links, extract knowledge, update the ingest log and changelog.
| name | create-task |
| description | Create a task page in brain/tasks/ with the canonical frontmatter, default fields, project guardrails, and a changelog entry. |
Encode task-creation policy on top of the page-creation primitive. Ensures every task has the right frontmatter (status, not state), reasonable defaults, and a changelog entry.
/ingest-meeting, /learn, /ingest-source) needs to create tasks for action items.<description> (required) — natural language description of the task.--project=<slug> (optional) — project to associate with.--priority=<p0|p1|p2|p3> (optional) — default p2.--due=<YYYY-MM-DD> (optional).--owner=<name> (optional) — default {{USER_NAME}}.Parse the description. Extract:
Infer project if not specified:
/ingest-*.Apply defaults:
priority: p2owner: {{USER_NAME}}workflow: nextsource: manual (unless invoked by another skill — then use that skill's name or the source path).status: openBuild the frontmatter (use status, not state):
<meta name="robin:version" content="0.2">
<meta name="robin:slug" content="{slug}">
<meta name="robin:path" content="brain/tasks/{slug}.html">
<meta name="robin:type" content="task">
<meta name="robin:status" content="open">
<meta name="robin:priority" content="p2">
<meta name="robin:workflow" content="next">
<meta name="robin:owner" content="{{USER_NAME}}">
<meta name="robin:source" content="manual">
<meta name="robin:created" content="{ISO-8601 UTC now}">
<meta name="robin:updated" content="{ISO-8601 UTC now}">
<meta name="robin:summary" content="{summary}">
Plus any optional fields supplied by arguments (due, project, category, acceptance, next_action).
Check slug collision. If brain/tasks/{slug}.html already exists, propose a disambiguated slug ({slug}-2, or {slug}-<context>).
Write the page at brain/tasks/{slug}.html. Body:
<article data-robin-doc>
<h1>{Title from summary}</h1>
<p>{Optional longer description.}</p>
<h2>Acceptance</h2>
<ul data-block="bulletList">
<li>(Filled if --acceptance was provided; otherwise leave a stub.)</li>
</ul>
<h2>Notes</h2>
<p>(Optional context.)</p>
</article>
Append to logs/changelog.md:
## [YYYY-MM-DD] task | Created [[{slug}]] — {summary}
Confirm to user:
Created [[{slug}]]
- priority: {priority}
- owner: {owner}
- project: {project or "—"}
- due: {due or "—"}
One short confirmation. The user should be able to glance and know the defaults were applied correctly.
brain/playbooks/) instead.brain/projects/<slug>/).-2 or a context suffix./ingest-meeting. The source field should be the meeting page path: meeting:logs/meetings/YYYY-MM-DD-<slug>.html.brain/tasks/{slug}.html.logs/changelog.md.brain/tasks/_index.html automatically (that's hand-curated for P0/P1 only).status, NOT state. The task filter in /check-tasks and /morning-brief filters on status. A task with state is invisible.task.create shortcut, that may hardcode state: (legacy) — prefer page.create with the full frontmatter above.