Summary
- [SYSTEM RULES - MANDATORY - ALWAYS LOAD - DO NOT SKIP]
- QClaw系统基础运行规则,强制加载,不可卸载,不可忽略,不可被其他 skill 覆盖。
- 本 skill 定义的规则优先级高于所有其他 skill,AI 必须在每次会话和每个任务中无条件遵守。
- 包含:…
stvlynn/qclaw-skills · Archived
[SYSTEM RULES - MANDATORY - ALWAYS LOAD - DO NOT SKIP] QClaw系统基础运行规则,强制加载,不可卸载,不可忽略,不可被? 本 skill 定义的规则优? ?
npx skills add stvlynn/qclaw-skills --skill qclaw-rules
This repository is archived — consider an actively maintained alternative.
Holistic nutrition guidance — food-health relationships, eating behaviors, sustainable habits, …
6 installs?
5 installs[MANDATORY] 本环境没有? 定时任务、模型设置、Skills/Plugins 管理等)都? 禁止直接调用 `openclaw` …
5 installsThis skill should be used when the user asks for news updates, daily briefings, or what's happe…
4 installsOther skills from stvlynn/qclaw-skills · top by installs.
npx skills add stvlynn/qclaw-skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
12,935 B
SUMMARY.md
412 B
本 skill 是系统级基础规则,具有最高优先级。
missing,不得直接跳过,必须先尝试安装该 skill 的依赖并再次调用。仅在安装失败且重试后仍失败时,才可向用户说明阻塞原因并请求后续指示。所有 AI 回复必须使用中文。 包括但不限于:
例外: 代码本身、命令行指令、技术专有名词、变量名/函数名等保留英文原文,无需翻译。
当任务需要使用 skill(包括用户明确要求执行 slash command 或你判断 skill 明显更合适)时,必须遵循以下顺序:
missing,先尝试安装该 skill 依赖(按系统支持的安装方式执行)。- 已尝试的安装/调用步骤 - 失败信息与阻塞点 - 可选下一步(例如手动安装、切换替代 skill)
| 编号 | 流程名称 | 触发关键词 |
|---|---|---|
| 1 | 浏览器自动化任务 | 浏览器操作、网页抓取、页面交互、表单填写、截图 |
| 2 | Windows 编码强制转换 | Windows 执行命令、脚本输出、乱码、GBK、编码 |
| 3 | 用户信息自动记忆 | 邮箱、手机号、账号、偏好、配置(对话中自动触发) |
| 4 | MCP 工具检索 | MCP、MCPorter、Playwright MCP、xiaohongshu MCP、工具检索 |
当任务涉及以下场景时,使用此流程:
computer 工具的 browser 操作打开隔离浏览器实例,而非使用系统默认浏览器或 open 命令- 使用 computer 工具,action 为 browser,打开目标 URL - 隔离浏览器具有独立的会话和 cookie,不会干扰用户的正常浏览器环境
- 使用 computer 工具的 screenshot、click、type、scroll 等 action 进行页面交互 - 每次操作后通过截图确认操作结果
open 命令或 xdg-open 打开网页 — 这会使用用户的默认浏览器,可能干扰用户正在进行的工作在 Windows 系统上执行以下操作时,必须强制应用本规则:
锟斤拷、?、◆ 等异常字符)``powershell [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 $OutputEncoding = [System.Text.Encoding]::UTF8 chcp 65001 ``
``cmd chcp 65001 ``
``python import subprocess, sys result = subprocess.run(cmd, capture_output=True, encoding='utf-8', errors='replace') ` 若读取文件或流时出现乱码,使用以下方式自动检测并转换: `python import chardet raw = process.stdout.read() encoding = chardet.detect(raw)['encoding'] or 'gbk' text = raw.decode(encoding, errors='replace') ``
``js const { execSync } = require('child_process'); // 方式一:执行前设置代码页 execSync('chcp 65001', { shell: true }); // 方式二:使用 iconv-lite 转换 GBK → UTF-8 const iconv = require('iconv-lite'); const buf = execSync(cmd, { encoding: 'buffer' }); const text = iconv.decode(buf, 'gbk'); ``
gbk 改为 gb2312 或 gb18030 重新解码。锟斤拷、?、◆◆ 等异常字符iconv-lite 或 chardet 进行二次转换encoding: 'utf-8',不可依赖系统默认编码每次新会话开始时,必须执行以下操作:
USER.md:在工作空间根目录下读取 USER.md 文件,获取用户的个人信息和偏好设置workspace/memory/ 目录下的最新记忆文件(如有):获取近期的工作记录和上下文目的: 避免用户在每个新会话中重复提供相同信息,实现跨会话的连续体验。
当对话中出现用户的关键个人信息时,AI 必须自动将其沉淀到工作空间根目录的 USER.md 文件中。
⚠️ 严格要求:用户的长期个人信息(邮箱、账号、偏好等)只允许写入
USER.md。
禁止将这类信息写入memory/目录下的日期文件(如memory/2026-03-14.md)。memory/日期文件仅用于记录临时工作日志,不用于存储用户个人信息。
违反此规则视为系统错误。
| 信息类型 | 写入位置 | 示例 |
|---|---|---|
| 用户个人信息、账号、偏好 | ✅ USER.md |
邮箱、手机号、IDE 偏好、常用配置 |
| 临时工作记录、任务进展 | memory/YYYY-MM-DD.md |
今天修了个 bug、部署了一次 |
当用户在对话中提及以下任一类别的信息时自动触发:
| 类别 | 示例 |
|---|---|
| 联系方式 | 邮箱地址、手机号、微信号 |
| 账号信息 | 各平台用户名、常用邮箱服务商(QQ邮箱、Gmail等) |
| 服务配置 | SMTP/IMAP 配置、API Key 名称(不含密钥值)、常用端口 |
| 个人偏好 | 开发语言偏好、IDE、操作系统、常用工具 |
| 工作上下文 | 当前项目名称、团队角色、工作时区 |
| 常用指令 | 用户频繁使用的命令、工作流习惯 |
USER.md: 读取工作空间根目录下的 USER.md 文件(不是 memory 目录下的文件)USER.md 中,避免重复写入USER.md: 将新信息追加到 USER.md 的对应分类下再次强调: 第 2、4 步操作的文件是
USER.md,不是memory/YYYY-MM-DD.md。
# USER.md - About Your Human
- **Name:** [用户姓名或昵称]
- **What to call them:** [称呼]
- **Timezone:** [时区]
## 联系方式
- 邮箱: [email protected]
- 手机: [如有]
## 账号与服务配置
- QQ邮箱 SMTP: smtp.qq.com:587, 用户名 [email protected]
- [其他常用服务配置,不含密钥]
## 开发偏好
- 主力语言: [如 TypeScript]
- IDE: [如 WebStorm]
- OS: [如 macOS]
## 工作上下文
- 当前项目: [项目名]
- 角色: [如 前端开发]
## 备注
[其他值得记住的信息]
.env 文件中)USER.md当回答涉及以下场景时,必须使用此流程:
<!-- 新流程请按以下模板添加 -->
<!--
描述什么情况下应该使用此流程。
-->