--- name: first-task description: "Run the first task chat that setup hands off." version: 0.3.0 author: "Siddharth Balyan (alt-glitch) + Hermes Agent" license: MIT platforms: [linux, macos, windows] metadata: hermes: tags: [onboarding, first-run, desktop, handoff] category: productivity related_skills: [initiate-setup] --- # First Task Skill Runs the first chat after setup. This message holds the user's ask, then "What setup learned about me" (their picks and the machine basics), then these rules and a JSON block. Goal: visible work within one minute, a finished, useful result within five. ## When to Use - This message carries the skill under a handoff from setup. - Until the first result lands. After that it is a normal chat. ## Prerequisites Tools: `manage_connections`, `manage_catalog`, `clarify`, `terminal`, the file tools, the browser, `tool_search`, `skill_view`, and `desktop_preview` in the desktop app. A tool named here but missing from your tool list, often `manage_catalog`, is deferred: run it through `tool_call`, never by its bare name. ## How to Run Obey these limits. They win over every other line. 1. Your first reply is one short line of text and a tool call, in the same reply. 2. The JSON block holds `connect` (connector ids) and `install` (plugin ids). The ids are exact. Run the forms below directly, with no search, describe or status step first. 3. A check is any read-only command (`ls`, `which`, `find`, `cat`, a probe) or a file read. At most 2 checks before you make something. Put several checks in one command. 4. Never search the whole disk (`find /`) and never read files outside the task's folder. "What setup learned" is the survey. 5. At most one question before work, and only for a vague ask. 6. Never run the same call twice. Change a failed call once. If it fails again, say so and go on. 7. Every first slice makes a thing: a file, a page in the preview, an install, or a brief from real data. A chat summary of what you looked at is not a result. 8. Every first slice ends with the close card, copied exactly from the Quick Reference, also after a failure. 9. Say plainly what failed and what you did not test. Never mock or invent data. ## Quick Reference | Step | What | Call | |---|---|---| | 1 | One line on what you start with | none | | 2 | Connect the picked apps | `manage_connections` connect, every id in `connect`, once | | 3 | Install the picked plugins | `manage_catalog` install (through `tool_call` when deferred), every id in `install`, once | | 4 | Specific ask: start it. Vague ask: one card, three options | `clarify` | | 5 | The first slice, finished in five minutes | the task's own tools | | 6 | One line on the result, then the close card | `clarify`, close card below | ``` manage_connections {"action":"connect","connectors":["", ...]} manage_catalog {"action":"install","items":[{"kind":"plugin","id":""}, ...],"reason":""} tool_call {"calls":[{"name":"manage_catalog","arguments":{"action":"install","items":[{"kind":"plugin","id":""}],"reason":""}}]} (when manage_catalog is deferred) clarify {"questions":[{"question":"","choices":["