一键导入
skill-creator
Create new skills when a task pattern has no existing skill. Use when building a reusable solution the agent can apply in future interactions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create new skills when a task pattern has no existing skill. Use when building a reusable solution the agent can apply in future interactions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Diet tracking — logging meals, calories/macros, weigh-ins, daily summaries, weekly reports. Use when user mentions food, weight, calories, macros, diet, or asks about their food diary.
Stock watchlist management — add, remove, list stocks and get performance summaries. Use when user wants to track stocks, check prices, or manage their watchlist.
Google Workspace: Gmail, Calendar, Drive, Contacts, Sheets, Docs. Use when the user asks about email, calendar events, files on Drive, contacts, spreadsheets, or documents.
Real browser automation via Playwright. Use when a real browser session is needed — blocked sites (403, CAPTCHA), JS-heavy pages, shopping flows, multi-step navigation, or form filling.
GitHub operations: manage repos, issues, PRs, CI checks, gists, and releases via gh CLI. Use when user asks about GitHub repos, issues, pull requests, or CI.
Control Home Assistant smart home devices, run automations, and manage scenes. Use when controlling lights, switches, climate, scenes, scripts, or any HA entity.
| name | skill-creator |
| description | Create new skills when a task pattern has no existing skill. Use when building a reusable solution the agent can apply in future interactions. |
| version | 1.0.0 |
| always | false |
Create new Janus skills when you identify a repeatable task pattern that no existing skill covers.
Do NOT create a skill for one-off tasks or things already covered by an existing skill.
skills/{skill-name}/
SKILL.md # Required — frontmatter + instructions
scripts/ # Optional — executable scripts (Python, Bash)
references/ # Optional — API docs, specs for context
assets/ # Optional — templates, config samples
---
name: skill-name
description: "One-line description of WHEN this skill applies"
version: "1.0.0"
requires:
bins: [curl, jq] # Optional — required CLI tools
env: [API_KEY] # Optional — required env vars
always: false # true = always loaded in context; false = on-demand
---
# Skill Name
Brief explanation of what this skill does.
## Setup (if needed)
Installation steps, config file locations, API key instructions.
## Usage
How to use the skill — commands, script invocations, examples.
## Rules
Constraints, rate limits, security considerations.
| Field | Required | Description |
|---|---|---|
name | Yes | Kebab-case identifier (e.g., stock-watcher) |
description | Yes | One line explaining WHEN to use this skill — the agent matches on this |
version | Yes | Semver string |
requires.bins | No | CLI tools that must exist in PATH |
requires.env | No | Environment variables that must be set |
always | No | true = full instructions always in context. Default false (on-demand) |
The description field determines when the agent picks this skill. Write it as a trigger condition, not a feature list:
"Control Home Assistant devices — lights, switches, climate, scenes""A skill for smart home automation"If a task involves API calls, data processing, or anything where LLM hallucination would be costly — write a script. The agent calls scripts via exec, which is reliable and repeatable.
read_file)This keeps context lean. Never set always: true unless the skill applies to nearly every interaction.
Store config/secrets outside the skill directory:
~/.janus/{skill-name}/config.json — user-level configdns-lookup, image-resize)skills/{name}/skills/ in project root) — shared with team, committed to repo.janus/skills/ in workspace) — local to this workspace, not committed---
name: dns-lookup
description: "DNS record lookup — A, AAAA, MX, CNAME, TXT records for any domain"
version: "1.0.0"
requires:
bins: [dig]
---
# DNS Lookup
Query DNS records using `dig`.
## Usage
\`\`\`bash
# A record
dig +short example.com A
# All records
dig +noall +answer example.com ANY
# Specific nameserver
dig @8.8.8.8 example.com MX
\`\`\`
## Rules
- Always use `+short` for concise output unless user wants full details
- Show TTL when relevant (use `+noall +answer` format)
---
name: api-monitor
description: "Monitor API endpoints — check status, response time, alert on failures"
version: "1.0.0"
requires:
bins: [python3, curl]
---
# API Monitor
Monitor HTTP endpoints with alerting.
## Scripts
\`\`\`bash
# Check single endpoint
python3 scripts/check.py https://api.example.com/health
# Check all monitored endpoints
python3 scripts/check_all.py
# Add endpoint to monitor list
python3 scripts/add_endpoint.py https://api.example.com/health --name "Example API"
\`\`\`
## Storage
Endpoints stored at `~/.janus/api-monitor/endpoints.json`.
Then create scripts/check.py, scripts/check_all.py, etc. with the actual implementation.