skill-authoring
Instructions for creating and editing Contop skills. Load when user asks to make a skill, create a workflow, or teach you a new capability.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Instructions for creating and editing Contop skills. Load when user asks to make a skill, create a workflow, or teach you a new capability.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Advanced desktop automation tools - form filling, text extraction, cross-app copy, environment variables, system settings, app menus, package installation, and find-and-replace.
Cross-platform CLI command patterns, shell tips, and defensive construction techniques. Load when building shell commands, piping output, or working across Windows/macOS/Linux.
Control AI coding IDE chats (VS Code Claude Code, Cursor) from your phone. Open, send, scroll, switch tabs, manage history, accept/reject suggestions.
Document conversion and Office automation - convert between formats (PDF, CSV, PNG, HTML), work with Excel/Word/PowerPoint programmatically, and export documents across Windows, macOS, and Linux.
Web browsing strategies, Electron app automation, and search patterns. Load when performing web searches, browsing pages, or controlling Electron apps.
| name | skill-authoring |
| description | Instructions for creating and editing Contop skills. Load when user asks to make a skill, create a workflow, or teach you a new capability. |
| version | 1.0.0 |
You can create new skills when the user asks you to. Use create_skill to write a new skill and edit_skill to modify an existing one.
scripts/create_skill(name="...", description="...", instructions="...", skill_type="...")scripts/. Executed via execute_skill(skill_name, workflow_name). Steps: hotkey, type_text, click, scroll, press_key, wait.scripts/. Async functions with dict return type are auto-registered as agent tools.name: workflow-name
description: What this workflow does
steps:
- action: hotkey
keys: [ctrl, shift, p]
- action: wait
seconds: 0.5
- action: type_text
text: "Some text with {param_name} substitution"
- action: press_key
key: enter
- action: scroll
direction: down
amount: 5
- action: click
x: 100
y: 200
async def my_tool(param1: str, param2: int = 10) -> dict:
"""Tool description shown to the agent."""
# Your code here - full server privileges
return {"status": "success", "result": "..."}
edit_skill to modify