CtrlK
BlogDocsLog inGet started
Tessl Logo

openloaf-web

github.com/itsablabla/openloaf-web

SkillAddedReview
project-ops-skill

apps/server/src/ai/builtin-skills/project-ops/en/SKILL.md

Triggered when the user wants to create, open, switch, move, delete, or rename OpenLoaf's "project" entity. Typical phrasings: "new project", "add ~/code/foo", "list all projects". **Not for**: reading/writing files inside a project (→ use Read/Edit/Write directly), discussing "project planning / requirement docs" (→ answer directly), routine Git operations (→ `Bash`).

72

project-ops-skill

apps/server/src/ai/builtin-skills/project-ops/SKILL.md

当用户要对 OpenLoaf 的"项目"这一实体做创建、打开、切换、移动、删除、改名时触发。典型说法"新建项目"、"把 ~/code/foo 加进来"、"列出所有项目"。**不用于**:项目内文件读写(→直接用 Read/Edit/Write)、讨论"项目规划 / 需求文档"(→直接回答)、纯 Git 日常操作(→`Bash`)。

73

schedule-ops-skill

apps/server/src/ai/builtin-skills/schedule-ops/en/SKILL.md

Trigger when the user wants to hand a task to background async execution, run it on a cron/recurring schedule, delegate it to a project Agent for a long run, or inspect/approve/cancel tasks on the board. Typical phrasings: "every day at 9am help me X", "let the coder agent run this", "what's pending approval". **Not for**: one-shot immediate answers (→ just use tools directly), real calendar meetings/appointments (→ calendar-ops-skill), one-off plan approvals (→ `SubmitPlan`).

71

schedule-ops-skill

apps/server/src/ai/builtin-skills/schedule-ops/SKILL.md

当用户要把任务交给后台异步执行、按 cron / 周期性重复、委派给项目 Agent 长时间跑,或查看/审批/取消看板任务时触发。典型说法"每天 9 点帮我 X"、"让 coder agent 跑这个"、"有哪些待审批"。**不用于**:一次性即时答复(→直接用工具)、真实日历会议 / 约会(→calendar-ops-skill)、一次性计划审批(→`SubmitPlan`)。

68

settings-guide-skill

apps/server/src/ai/builtin-skills/settings-guide/en/SKILL.md

Triggers when the user asks about settings, preferences, API keys, model switching, theme / language / shortcuts / proxy / backup, or related failures (key invalid, model not found) within the OpenLoaf desktop product — where to configure and how to configure them. **Not for**: code configuration files inside a project such as tsconfig / .env (→ use Read/Edit directly), general programming questions (→ answer directly), or system-level OS settings.

76

settings-guide-skill

apps/server/src/ai/builtin-skills/settings-guide/SKILL.md

当用户问 OpenLoaf 桌面端产品内的设置、偏好、API key、模型切换、主题 / 语言 / 快捷键 / 代理 / 备份、或相关故障(key invalid、model not found)该在哪配置、怎么配置时触发。**不用于**:项目里的代码配置文件如 tsconfig / .env(→直接用 Read/Edit)、一般编程问题(→直接回答)、系统级 OS 设置。

69

skill-creator-skill

apps/server/src/ai/builtin-skills/skill-creator/en/SKILL.md

Triggers when the user wants to create, edit, improve, or debug an OpenLoaf custom Skill. Typical phrasings: "help me create a skill", "build a new skill", "turn what we just did into a skill", "write a skill that auto-XX", "tweak this skill", "why isn't this skill triggering", "edit my custom skill", "add a global skill", "add a skill to the current project". Any create / modify / tune request touching a `SKILL.md` under `.openloaf/skills/` should load this skill. Also applies when the user wants to understand the skill format, troubleshoot triggering issues, or solidify a conversation workflow into a reusable capability. Not for: modifying built-in skills (e.g. file-ops, email-ops) — those are read-only capabilities shipped with the platform.

75

skill-creator-skill

apps/server/src/ai/builtin-skills/skill-creator/SKILL.md

当用户想要创建、编辑、改进或调试 OpenLoaf 自定义技能(Skill)时触发。典型说法:"帮我创建一个技能"、"做一个新 skill"、"把刚才的操作封装成技能"、"写一个能自动 XX 的技能"、"改一下这个 skill"、"这个 skill 为什么不触发"、"编辑我的自定义技能"、"加个全局技能"、"给当前项目加个技能"。任何涉及 `.openloaf/skills/` 目录下 `SKILL.md` 的创建 / 修改 / 调优请求都应加载本技能。也适用于用户想理解技能格式、排查触发问题、或把对话里的工作流固化成可复用能力的场景。不用于:内置技能(如 file-ops、email-ops 等)的修改——那些是平台随版本发布的只读能力。

72

visualization-ops-skill

apps/server/src/ai/builtin-skills/visualization-ops/en/SKILL.md

**Required for visualized output.** When the prompt involves news/briefings/market updates/rankings/reports/summaries/analyses/comparisons/selection/recommendations/roundups/retrospectives, or is expected to return 3+ structurable items, **this skill must be loaded before (or in the same turn as) the data-fetching tool**. Once loaded, **do not finish with plain markdown text**—you must render via JsxCreate or ChartRender. Typical examples: "search the latest news about Iran", "compare Obsidian/Notion/Logseq", "recommend a few books", "how is the stock market recently". **Not for**: single-fact Q&A, pure code output, adding/removing nodes inside the canvas (handled by the canvas sub-agent).

62

visualization-ops-skill

apps/server/src/ai/builtin-skills/visualization-ops/SKILL.md

**输出可视化,必加载**。当 prompt 涉及新闻/资讯/行情/排行/报告/总结/分析/对比/选型/推荐/盘点/复盘,或预计返回 3 条以上可结构化条目时,**必须先于(或同轮于)数据获取工具加载本 skill**。加载后**禁止用纯 markdown 文本收尾**——必须用 JsxCreate 或 ChartRender 渲染。典型:"搜最新伊朗新闻"、"对比 Obsidian/Notion/Logseq"、"推荐几本书"、"最近股市怎么样"。**不用于**:单句事实问答、纯代码输出、在画布里增删节点(由画布子 Agent 处理)。

68

workbench-ops-skill

apps/server/src/ai/builtin-skills/workbench-ops/en/SKILL.md

Triggered when the user wants to add, modify, view, or delete widgets (desktop components / mini apps / dashboard cards) on the OpenLoaf workbench / desktop. Typical phrasings: "add a weather widget", "build a pomodoro component", "change the color of this widget". **Not for**: one-off chart rendering inside a chat message (→visualization-ops-skill), AI image generation (→cloud-media-skill), casually mentioning "clock / countdown" in conversation (→answer directly).

77

workbench-ops-skill

apps/server/src/ai/builtin-skills/workbench-ops/SKILL.md

当用户要在 OpenLoaf 工作台 / 桌面上新增、修改、查看、删除 widget(桌面组件 / 小组件 / 仪表盘卡片)时触发。典型说法"加个天气 widget"、"做个番茄钟组件"、"改下这个 widget 的颜色"。**不用于**:聊天消息里一次性展示图表(→visualization-ops-skill)、AI 生成图片(→cloud-media-skill)、对话里随口提到"时钟 / 倒计时"(→直接回答)。

72

xlsx-skill

apps/server/src/ai/builtin-skills/xlsx/en/SKILL.md

Unified read / write / stats / recalc / chart capability for Excel / CSV (.xlsx / .xlsm / .csv / .tsv). Trigger scenarios: reading cells, summarizing, grouping, highest/lowest values, total revenue, editing cell values or formulas, inserting rows/columns, adding total rows, inserting charts (bar/line/pie), freezing panes, auto-filter, conditional formatting, CSV ↔ XLSX conversion, building rosters / sales sheets / financial models, diagnosing #REF! / #DIV/0! formula errors, triggering recalculation. Typical phrasings: "who has the highest sales in this sheet", "total Q1 revenue", "change B2 to 500", "add a total row", "create a new roster", "convert csv to xlsx", "freeze the first row", "highlight negatives in column A red". Load this skill whenever the user mentions an .xlsx / .csv file or the final deliverable is a spreadsheet.

68

xlsx-skill

apps/server/src/ai/builtin-skills/xlsx/SKILL.md

Excel / CSV(.xlsx / .xlsm / .csv / .tsv)读/写/统计/重算/图表一体化。触发场景:阅读单元格、汇总分组、谁最高谁最低、总收入、改单元格或公式、加行列、加合计行、插入图表(bar/line/pie)、冻结首行、加筛选、条件格式、CSV ↔ XLSX 互转、新建花名册/销售表/财务模型、排查 #REF!/#DIV/0! 公式错误、触发重算。典型说法:"这表里谁销量最高"、"Q1 总收入"、"把 B2 改成 500"、"加一行合计"、"新建花名册"、"csv 转 xlsx"、"冻结首行"、"A 列负数标红"。用户提到 .xlsx / .csv 文件或最终产出是表格都加载本技能。

68