必须手动将代码规范写入技能文件的system_prompt字段,并通过Hermes Agent的“反馈修正”功能记忆历史修正,再绑定ruff等预检查脚本作为post_hook校验;否则模型将按通用习惯输出,脱离项目实际。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在 AionClaw 中让任务生成的代码严格遵循你已有的项目规范(比如缩进风格、命名约定、注释模板、禁用函数列表),不能只靠模型自由发挥,必须把规范显式注入执行上下文。
将代码规范写入技能配置文件
打开 ~/.aionclaw/skills/ 目录,找到你正在使用的代码生成类技能(例如 python_codegen.py 或 web_api_builder.py)。在该文件顶部的 system_prompt 字段中,直接插入一段结构化规范说明。例如:
“你生成的所有 Python 代码必须:① 使用 4 空格缩进;② 变量名全部小写+下划线;③ 每个函数开头必须包含 Google 风格 docstring;④ 禁止使用 eval()、exec() 和 os.system();⑤ 所有字符串统一用单引号。”
这一步必须手动编辑,AionClaw 不会自动读取 .editorconfig 或 pyproject.toml 中的规则。不写进去,模型就默认按通用习惯输出,和你的工程实际脱节。
用 Hermes Agent 记忆历史修正行为
当你发现某次生成的代码不符合规范,比如用了双引号或缩进错了,在 AionClaw 客户端里直接选中那段错误代码 → 右键 → “反馈修正”。在弹出框中输入:“请改用单引号,并确保所有字符串统一为单引号”,然后提交。
Hermes Agent 会把这次修正连同原始 prompt 一起存入本地向量记忆库。下次同类任务触发时,它会主动检索这条修正记录,并在调用模型前自动追加提示:“上次用户强调过:所有字符串必须用单引号。”
【注意:必须用右键“反馈修正”而非口头重说,只有这个操作才会触发 Hermes 的记忆锚定】
绑定预检查脚本作为执行后置钩子
方法一:在技能定义末尾添加 post_hook 调用本地校验工具
编辑技能文件,在 execute() 方法最后加入:
subprocess.run(["ruff", "check", "--select", "Q000,Q001", temp_file_path])
这样每次生成完代码,会立刻用 ruff 检查引号与字符串字面量规范,失败则中断任务并报错。
方法二:用系统级命令桥接已有 CI 脚本
如果你项目根目录下已有 check_style.sh,直接在技能中调用:os.system("cd /path/to/your/project && ./check_style.sh")。AionClaw 会等待脚本退出码,非零即视为规范校验失败。
这一步能卡住明显违规输出,避免把不合规代码写入真实文件。不加校验钩子,就等于放任模型自由发挥。


















