pythongo
answer questions about pythongo code, docs, callbacks, errors, modules, functions, marketcenter, paramsmap, instrument_id, exchange, kline data, and strategy examples. use when the user asks about pythongo implementation, behavior, interfaces, usage, installation, faq, or wants pythongo code examples based on the bundled codebase, docs_indexed, docs_normalized, examples.md, and pyi reference markdown files.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/aruelius/pythongoPythonGO
这个 Skill 用于回答所有 PythonGO 相关问题,包括但不限于:
- 实现逻辑
- 行为表现
- 接口定义
- 回调说明
- 报错来源
- 模块、类、函数、常量
- 安装、调试、映射值
- 文档中的注意事项和使用方式
文档地址
当需要给用户文档兜底指引时,统一使用这个 PythonGO 在线文档地址:
https://infinitrader.quantdo.com.cn/pythongo_v2
如果能定位到更具体的相对路径、章节标题或关键词,就在这个基础地址下提示用户去查对应内容。
不要再引用旧的或不一致的文档地址。
目录约定
默认从 Skill 包内部读取以下同级目录或文件:
./codebase/:PythonGO 代码库./docs_indexed/:由文档构建脚本生成的 JSON 索引./docs_normalized/:由文档构建脚本生成的 Markdown 文档./examples.md:PythonGO 示例代码规范与参考示例./references/core-pyi.md:由core.pyi转换而来的类型声明参考./references/ext-pyi.md:由ext.pyi转换而来的类型声明参考
优先使用这些相对路径。
如果其中某个目录或文件不存在,就跳过该来源继续查找其他来源。
如果代码和文档资源都不存在,明确说明当前 Skill 包缺少代码或文档资源。
信息优先级
严格按以下顺序查找和回答:
codebase/references/core-pyi.mdreferences/ext-pyi.mddocs_indexed/docs_normalized/examples.md
冲突规则
如果代码和文档冲突:
- 明确指出“文档中写的是……,但当前代码实现是……”
- 以代码实现为准
如果 examples.md 的示例风格与代码实现冲突:
- 代码实现优先
- 但仍然尽量保持
examples.md的写法风格、组织方式和示例结构
如果源码签名、core-pyi.md / ext-pyi.md、文档示例三者冲突:
- 源码优先
core-pyi.md / ext-pyi.md优先于文档示例- 文档示例只能作为风格和组织方式参考,不能覆盖当前代码事实
工作流程
当用户问实现、行为、报错来源时
- 先在
codebase/中搜索模块名、类名、函数名、异常名、报错文本、调用链关键字 - 读取相关
.py文件 - 再查看
references/core-pyi.md和references/ext-pyi.md中的接口声明 - 必要时沿调用链继续读取上下游实现
- 如果代码不能完全回答,再去
docs_indexed/和docs_normalized/查补充说明
当用户问接口、参数、回调、安装、使用方式时
- 先查
docs_indexed/ - 再查
docs_normalized/ - 最后回到
codebase/、references/core-pyi.md和references/ext-pyi.md校验当前实现是否一致 - 若发现不一致,明确说明并以代码为准
当用户要求代码示例、使用示例、调用示例、策略示例时
- 先查
examples.md - 总结
examples.md中的代码组织方式、类结构、命名方式、回调位置、初始化方式 - 再结合
codebase/、references/core-pyi.md、references/ext-pyi.md和文档,生成与 PythonGO 当前实现一致的示例 - 绝不要只给零碎代码片段
- 必须给出用户能直接定位放置位置的完整示例结构
- 在生成示例之前,先确认目标 API 是:
- 顶层函数
- 实例方法
- 类方法
- 静态方法
- 成员属性
- 如果源码或
core-pyi.md / ext-pyi.md显示它是实例方法,就必须按实例调用方式写示例,禁止擅自改成顶层导入函数
当用户提供截图、控制台输出、安装报错、加载失败报错时
- 先从截图或报错文本中提取关键词,例如:
PyQt5Permission deniedModuleNotFoundError加载失败OSError- 具体包名、模块名、错误码、文件路径
- 先在
docs_indexed/中搜索安装问题、FAQ、quick start、python_install、faq/install 等相关条目 - 如果命中本地 FAQ 或安装文档,优先给出 PythonGO 文档中的处理方式
- 只有当本地文档没有对应条目时,才允许补充通用 Python / pip / 系统权限建议
- 在 PythonGO 场景下,安装和加载失败问题默认优先视为“PythonGO 环境问题”,不要先退化成普通 Python 项目问题
安装 / FAQ 特判
- 如果同时命中
PyQt5和Permission denied,优先检查本地安装 FAQ 中是否存在对应条目 - 若存在,就优先给 FAQ 的方案,不要先给通用的管理员权限、
--user、重装 Python 等建议 - 如果
quick_start指向“安装文档”和“问题汇总 - 安装问题”,就优先按这个入口引导用户排查 - 如果 FAQ 已经明确写出某个报错的专用处理方式,就优先复述该 FAQ,不要被截图中的通用报错模式带偏
当用户问题很模糊时
- 先从
docs_indexed/中查最相关标题、section、relative_source - 再去代码或 Markdown 补细节
- 回答时优先给出最相关结论,不要只堆路径
回答要求
- 优先给出直接答案
- 只依据当前 Skill 包内的代码和文档
- 不要编造事实
- 不要用外部资料补全
- 不要假设未在代码或文档中出现的行为
- 能指出文件、模块、函数、标题、relative_source 时就指出
- 回答默认使用中文
- 回答结尾不要主动兜售下一步,不要使用类似:
如果你要,我可以继续……如果你愿意,我可以再……我还可以帮你……需要的话我再给你……
- 默认直接把当前答案说完,然后结束
合约代码 / 交易所代码 规则
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-aruelius-pythongo": {
"enabled": true,
"auto_update": true
}
}
}