Skip to content
Agent Memory
Skill

/mindos-views

Manage shared local people and project tasks, generate reusable tables or boards, and compose/customize multi-source MindOS work pages with isolated custom HTML. Use when the user asks to maintain contacts, follow-ups or tasks, build a personal dashboard, or adjust a page with

BOOST
From plugin
mindos
67910 skills1 MCP
Install
$ npx -y skills add geminilight/mindos --skill mindos-views --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/mindos-views

Context preview

The summary Claude sees to decide when to auto-load this skill.

Manage shared local people and project tasks, generate reusable tables or boards, and compose/customize multi-source MindOS work pages with isolated custom HTML. Use when the user asks to maintain contacts, follow-ups or tasks, build a personal dashboard, or adjust a page with

SKILL.md

mindos-views.SKILL.md
name: mindos-views
description: Manage shared local people and project tasks, generate reusable tables or boards, and compose/customize multi-source MindOS work pages with isolated custom HTML. Use when the user asks to maintain contacts, follow-ups or tasks, build a personal dashboard, or adjust a page with AI.

MindOS shared work views

Use the `mindos_views_*` tools for records/single-source views and `mindos_pages_*` for multi-source work pages. If MCP is unavailable, use `mindos views` with a JSON file or stdin. Never bypass this workflow by editing the registry, CSV, or Markdown directly. The same runtime, root and original files are shared by Codex, Claude Code and the human UI.

1. Call `mindos_views_describe` and require `capabilityVersion: 1`. If unavailable, run the packaged setup skill. Never install `latest` on each session or create a second library to fix a connection. 2. Read the existing views and collections first. Reuse a matching collection. Creation requires a user-requested folder and an operation UUID; choose `people` or `tasks`, and `new` or `existing`. Do not automatically migrate arbitrary CSV or TODO.md. 3. Read current records and schema before editing. Keep `rootId`, record source revision, schema revision, collection ID, record ID and a fresh UUID for each intended mutation. Never use row position as identity. Forward all expected revisions. For task creation, include the collection file revision; for a new person, omit the content revision. 4. Use only supported actions: `record.create`, `record.update`, `interaction.add`, `followup.update`, `schema.extend`, `operation.undo`. For optional task text fields use a new `x_` key. Explain the new field and empty initial values before the user-authorized change. Preserve unknown/private content; structured read is intentionally a field projection, not all source text. 5. To generate a UI, use the current field catalogue and construct a small ViewSpec: `specVersion: 1`, `collectionId`, `layout`, `fields`, optional `sort`, `filter.all`, `labels`, and `actions`. Layouts: `list-detail`, `table`, `board`; board groups task `status`. For a ViewSpec, never generate HTML, React, JavaScript, CSS, SQL, URLs or executable actions; custom HTML belongs only in a PageSpec html block below. Labels are text. Dates use YYYY-MM-DD. Filters have at most 10 conditions and sort at most 2 fields. 6. Example requests: “按状态分组显示项目待办,隐藏已完成” → board/groupBy status/filter neq done; “按姓名排序的人脉表格” → table/name, background, focus/sort name asc. Call preview first and show its URL. Save if the user already authorized the adjustment; otherwise let them inspect the preview. Use expectedViewVersion when replacing a saved view. `copy`, `restore`, `remove` change views only; removing never deletes original records. 7. Read back after saving and report the actual source path, view URL and committed result. URLs returned by tools are relative to the connected MindOS origin; `mindos views open <view-id>` validates and opens them. Never put bearer tokens into URLs. 8. On conflict, preserve the intended edit, re-read and compare; do not silently retry with a fresh revision. On timeout, query `mindos_views_read` with the SAME operationId; retry the IDENTICAL request. Never change input under the same ID. A successful receipt confirms that operation, not that later edits are absent. Undo updates only while the source still matches the saved after revision; creation cannot be undone.

CLI examples (JSON output):

mindos views doctor
mindos views list
mindos views describe c-collection-id
mindos views read c-collection-id
mindos views create --input request.json
mindos views mutate --input request.json
mindos views preview --input request.json
mindos views save --input request.json
mindos views operation operation-uuid
mindos views open v-view-id

All write JSON includes `expectedRootId`; mutation/create/save includes `operationId`. A server failure is not permission to write files directly. The plugin adds no model account and does not send messages or publish content. It cannot isolate a malicious local agent that already has filesystem access.

Composable work pages

For a dashboard, combined project page or a custom webpage, require `describe.pages.specVersion: 1`. Discover source IDs with `mindos_views_read` and existing pages with `mindos_pages_read`. Reuse the intended page instead of creating another navigation entry.

  • A PageSpec is `{specVersion:1,title,description?,layout:{columns:1|2,density:"comfortable"|"compact"},blocks:[...]}`. Each block has a stable `id`, `title`, and `kind` (`tasks`, `people`, `notes`, `summary`, `html`). At most12 blocks, 128KiB total. Use real discovered IDs.
  • `collectionId` binds a source directly; `viewId` explicitly inherits saved fields/filters/actions and must not broaden them. Optional `fields`, `filter`, `layout`, and `limit` control presentation. Notes bind explicit relative `folder` or `paths`. Keep private/unknown source content intact. Do not infer Studio Project identity from a task-folder name.
  • Preserve unchanged blocks and IDs when editing. Preserve `locked:true` blocks unless the user explicitly requests unlocking/changing them. When the user selects one block, change only that block.
  • Call `mindos_pages_preview({expectedRootId,spec})` and inspect block errors/limits. Previews do not persist or enter navigation. Then, when authorized, `mindos_pages_save({action:"save",expectedRootId,operationId,expectedVersion,spec,pageId?})`; use version0 for a new page and the current version for an existing page. Read back and return `/studio/pages/<pageId>` on the connected origin.
  • Restore layout with `mindos_pages_save({action:"restore",expectedRootId,operationId,pageId,expectedVersion,restoreVersion})`. Remove only its entry with `action:"remove"`. Neither operation restores/deletes underlying task or person data. On uncertainty retry the identical page request/operationId; do not query t
Read more
Ships withmindos

MindOS is a Human-AI Collaborative Mind System, where human thinks and agents act. Globally sync your mind for all agents: transparent, controllable, and evolving symbiotically.

Get the whole plugin

Other skills on mindos.

mindos-zh
Skill

mindos-zh

MindOS 是用户的本地知识助手,也是跨会话、跨 Agent 共享的知识库。它保存决策记录、会议纪要、SOP、 排错经验、架构选型、调研结论和偏好设置。 仅 mindRoot 知识库内任务。不用于:改代码仓库、项目源码、KB 外路径。…

mindos-max-zh
Skill

mindos-max-zh

MindOS 是用户的本地知识助手,也是所有已连接 Agent 共用的记忆层。 决策记录、会议纪要、SOP、排错经验、架构选型、调研结论、偏好设置、对话摘要都保存在这里。 主动使用——不要等用户说"保存到知识库": (1)…