coding-agent
自主编程与代码开发 (Use when: 需要编写/修改/调试代码、创建项目、重构). NOT for: 数据分析、文件格式转换.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
自主编程与代码开发 (Use when: 需要编写/修改/调试代码、创建项目、重构). NOT for: 数据分析、文件格式转换.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
浏览器自动化操作 (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 同步更新