coding-agent
自主编程与代码开发 (Use when: 需要编写/修改/调试代码、创建项目、重构). NOT for: 数据分析、文件格式转换.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
自主编程与代码开发 (Use when: 需要编写/修改/调试代码、创建项目、重构). NOT for: 数据分析、文件格式转换.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
浏览器自动化操作 (Use when: 需要交互式浏览网页、填写表单、点击按钮、翻页抓取动态内容). NOT for: 静态网页抓取(用 web_fetch)、文件下载(用 multimedia_download).
数据分析与可视化 (Use when: 需要处理 CSV/Excel 数据、生成图表、统计分析). NOT for: 非数据文件、GUI 操作.
开发辅助工具集 (Use when: 需要代码格式化/依赖管理/环境检测/进程管理/端口扫描). NOT for: 文件读写(用 FileSystem).
通过中国移动 139 邮箱发送邮件(支持附件、纯文本)。凭据已预配置,直接调用即可。
Git 版本控制操作 (Use when: 需要 clone/commit/push/diff/log 等 git 操作). NOT for: 非版本控制文件操作.
GitHub 仓库操作与协作 (Use when: 需要 PR/Issue/Release 操作、CI 查询、仓库管理). NOT for: 本地 git 操作(用 git-ops).
| name | coding-agent |
| description | 自主编程与代码开发 (Use when: 需要编写/修改/调试代码、创建项目、重构). NOT for: 数据分析、文件格式转换. |
| metadata | {"rooster":{"emoji":"💻","platform":["any"],"category":"development","kits":["Interpreter"],"requires":{"python_packages":[],"bins":[],"env_vars":[]}}} |
通过 Executor 的 ReAct 循环和 python_interpreter 工具,自主完成代码编写、调试和项目管理任务。
import subprocess
# 1. 读取目标文件
with open("src/module.py", "r", encoding="utf-8") as f:
original = f.read()
# 2. 应用修改
modified = original.replace("old_code", "new_code")
# 3. 写回文件
with open("src/module.py", "w", encoding="utf-8") as f:
f.write(modified)
# 4. 运行测试验证
result = subprocess.run(
["python", "-m", "pytest", "tests/", "-x"],
capture_output=True, text=True, encoding="utf-8"
)
print(result.stdout)
if result.returncode != 0:
print("TESTS FAILED:", result.stderr)
import os
project_name = "my_project"
base = os.path.join(os.getcwd(), project_name)
structure = {
"src/__init__.py": "",
"src/main.py": 'def main():\n print("Hello")\n\nif __name__ == "__main__":\n main()\n',
"tests/__init__.py": "",
"tests/test_main.py": "from src.main import main\ndef test_main():\n main()\n",
"pyproject.toml": '[project]\nname = "' + project_name + '"\nversion = "0.1.0"\n',
"README.md": "# " + project_name + "\n",
}
for path, content in structure.items():
full = os.path.join(base, path)
os.makedirs(os.path.dirname(full), exist_ok=True)
with open(full, "w", encoding="utf-8") as f:
f.write(content)
encoding="utf-8" 避免中文乱码pyproject.toml 同步更新