my
The `my` skill lets agents diagnose and adjust runtime configuration by checking or setting the model, iteration limits, context window size, token usage, and web access settings. Use it when troubleshooting failures (why web search isn't working), assessing resource availability before complex tasks, optimizing for specific workloads (fast models for repetitive tasks, larger context windows for code analysis), or answering user questions about current model and resource status. Changes persist only within the current session.
git clone --depth 1 https://github.com/HKUDS/nanobot /tmp/my && cp -r /tmp/my/nanobot/skills/my ~/.claude/skills/mySKILL.md
# Self-Awareness ## How to use 1. **Identify the situation** from the categories below 2. **Call the my tool** with the appropriate action 3. **If set**, warn the user before changing impactful settings (model, iterations) 4. **For detailed examples**, read [references/examples.md](references/examples.md) ## When to check <rule> **Diagnose before explaining.** When something doesn't work, check your state first. </rule> <rule> **Check budget before complex tasks.** Know your limits before committing. </rule> <rule> **Recall across turns.** Store preferences in your scratchpad, read them back later. </rule> ## When to set <rule> **Only set when benefit is clear and user is informed.** Warn before changing model. </rule> | Situation | Command | |-----------|---------| | Large codebase analysis | `my(action="set", key="context_window_tokens", value=131072)` | | Repetitive simple tasks | `my(action="set", key="model", value="<fast-model>")` | | Long multi-step task | `my(action="set", key="max_iterations", value=80)` | **Tradeoff:** Bias toward stability. Only set when defaults are genuinely insufficient. ## Anti-patterns <rule> **Don't check every turn.** Costs a tool call. Use when you need information, not reflexively. </rule> <rule> **Don't store sensitive data.** No API keys, passwords, or tokens in scratchpad. </rule> <rule> **Don't set workspace.** Does not update file tool boundaries — won't work. </rule> ## Constraints - All modifications in-memory only — restart resets everything - Protected params have type/range validation: `max_iterations` (1–100), `context_window_tokens` (4096–1M), `model` (non-empty str) - If `tools.my.allow_set` is false, check only ## Related tools | Need | Use | Persists? | |------|-----|-----------| | Per-session temp state | `my(action="set", key="...", value=...)` | No | | Long-term facts | Memory skill (`MEMORY.md`, `USER.md`) | Yes | | Permanent config change | Edit config file | Yes | **Rule of thumb:** Tomorrow? Memory. This turn only? My.
Search and install agent skills from ClawHub, the public skill registry.
Schedule reminders and recurring tasks.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Generate images and iteratively edit saved image artifacts.
Sustained objectives via long_task / complete_goal — idempotent goal wording, project-style modular work, early web/doc research, Runtime Context metadata.
Two-layer memory system with Dream-managed knowledge files.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”).