miko-setup
Set up Miko end-to-end — install prerequisites, configure authentication, create integrations (Linear, GitHub, Slack), add repositories, and launch.
Skill by mikoagents
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mikoagents-miko-setup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/miko-setup
What's inside
- Skill name
miko-setup- Description
- Set up Miko end-to-end — install prerequisites, configure authentication, create integrations (Linear, GitHub, Slack), add repositories, and launch. Run this once to get Miko running as a background agent.
- License
- Apache-2.0
- Instructions
- 209 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Miko Setup
One-command setup for self-hosted Miko. This orchestrator walks you through everything needed to run Claude Code as a background agent from Linear, Slack, and GitHub.
This fork builds **mikoagents/miko** from the source ref configured in the prerequisites skill. `skills add` installs these instructions and helper scripts; the prerequisites step installs the actual runtime. Keep its printed `MIKO_ENTRY` launcher path and pass it to every sub-skill. All Miko commands and persistent services must use `node "<MIKO_ENTRY>"`, including when another `miko` command already exists.
## CRITICAL Rules
### Never Read or Write ~/.miko/.env Directly
**FORBIDDEN:** Do NOT use `Read`, `Edit`, or `Write` tools on `~/.miko/.env` or any file inside `~/.miko/`. This file contains secrets (API keys, tokens, signing secrets). All interaction with this file MUST go through `Bash` commands (`grep`, `printf >> ...`, etc.) which the user can see and approve. Never read its contents into the conversation context.
### Browser Automation
The goal of browser automation in this skill is to **reduce sign-in and setup fatigue** — the agent navigates web UIs, fills forms, and scrapes credentials so the user doesn't have to do it all manually.
**Three modes, in order of preference:**
1. **`claude-in-chrome`** (preferred when available) — if the user is running Claude Code and has the `claude-in-chrome` MCP extension connected, use it. This has the huge advantage of using the user's existing Chrome with all their signed-in sessions (Linear, Slack, GitHub). Check availability by seeing if `mcp__claude-in-chrome__*` tools exist.
2. **`agent-browser` CLI** — a standalone Playwright-based binary invoked via `Bash`. Requires launching a **fresh Chrome profile** with remote debugging enabled (the user will need to sign in to services in that profile). Check with `which agent-browser`.
3. **Manual guided flow** — the user follows the agent's step-by-step instructions and does the clicks themselves. Always available as Path B in each sub-skill.
**Determining which mode to use:**
1. First, check if `claude-in-chrome` MCP tools are available in the current session. If yes, use those — no setup needed.
2. If not, check `which agent-browser`. If installed, launch a fresh Chrome profile (see below).
3. If neither is available, ask the user: install `agent-browser`, or follow manual instructions?
**`agent-browser` setup — fresh Chrome profile:**
`agent-browser` needs a Chrome instance with remote debugging enabled. Launch one with an isolated profile:
```bash
# Find an open port
for port in $(seq 9222 9322); do
if ! lsof -i :"$port" > /dev/null 2>&1; then
echo "Open port found: $port"
break
fi
done
```
```bash
# Create a fresh profile directory
mkdir -p ~/.miko/chrome-profile
```
```bash
# Launch Chrome with remote debugging (runs in background)
# macOS:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--remote-debugging-port=<port> \
--user-data-dir="$HOME/.miko/chrome-profile" &
# Linux:
google-chrome --remote-debugging-port=<port> \
--user-data-dir="$HOME/.miko/chrome-profile" &
```
```bash
# Connect agent-browser to it
agent-browser connect <port>
```
After connecting, commands work normally:
```bash
agent-browser navigate "https://example.com"
agent-browser click "button:text('Submit')"
agent-browser fill "#input-id" "value"
agent-browser screenshot
agent-browser eval "document.title"
```
**Important:** The user will need to **sign in to Linear, Slack, and GitHub** in this fresh Chrome profile before the agent can automate app creation. The agent should navigate to each service and pause for the user to sign in before proceeding with automation.
**Cleanup:** After setup is complete, close the Chrome instance:
```bash
lsof -ti :<port> | xargs kill 2>/dev/null
```
## How This Works
This skill runs sub-skills in order, skipping any that are already complete. You can re-run `/miko-setup` at any time to add integrations or fix configuration.
### Loading Sub-Skills
Each step references a sub-skill file. To execute a sub-skill, **read the SKILL.md file** using the `Read` tool and follow its instructions. The sub-skill files are sibling directories to this skill:
| Step | Sub-skill | File to read |
|------|-----------|-------------|
| 1 | setup-prerequisites | `miko-setup-prerequisites/SKILL.md` (relative to skills directory) |
| 2 | setup-claude-auth | `miko-setup-claude-auth/SKILL.md` |
| 3 | setup-endpoint | `miko-setup-endpoint/SKILL.md` |
| 4 | setup-linear | `miko-setup-linear/SKILL.md` |
| 5 | setup-github | `miko-setup-github/SKILL.md` |
| 5b | setup-gitlab | `miko-setup-gitlab/SKILL.md` |
| 6 | setup-slack | `miko-setup-slack/SKILL.md` |
| 7 | setup-repository | `miko-setup-repository/SKILL.md` |
| 8 | setup-launch | `miko-setup-launch/SKILL.md` |
To find the files, look for them relative to this file's directory (go up one level, then into the sub-skill directory). For example, if this file is at `~/.claude/skills/miko-setup/SKILL.md`, the sub-skills are at `~/.claude/skills/miko-setup-prerequisites/SKILL.md`, etc.
If a sub-skill file is not found, use `Glob` to search for it: `**/miko-setup-prerequisites/SKILL.md`
---
## Step 0: Identity & Surface Selection
Before anything else, collect preferences from the user. **Use the `AskUserQuestion` tool if available** — ask questions interactively rather than printing them as a text block. You may bundle related questions into a single ask, or ask them one at a time.
### Question 1: Name & Description
Ask the user (defaults in parentheses):
- **What would you like to name your agent?** — This name appears in Linear, Slack, and GitHub integrations. (default: `Miko`)
- **Give your agent a short description** — one sentence, shown in integration app listings. (default: `AI coding agent for automated development`)From mikoagents/miko, Apache-2.0.
More from mikoagents/miko
- 0.591score
miko-setup-github
mikoagents
Configure GitHub for Miko — gh CLI login and git config for PRs, with optional webhook setup to enable @mention responses in Issue and PR comments, automated…
SkillAFreshness: A★ 5Claude Code +9 - 0.581score
miko-setup-prerequisites
mikoagents
Install the mikoagents/miko fork from source, verify its workspace packages and status board, and provide the launcher used by the remaining setup steps.
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
release-core-test
mikoagents
Invoke when dev-testing a Miko change that spans CYPACK (edgeworker + CLI) and CYHOST (Vercel-hosted GUI) and the hosted GUI needs to point at an unreleased…
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
f1-test-drive
mikoagents
Orchestrate F1 test drives to validate the Miko agent system end-to-end across issue-tracker, EdgeWorker, and activity rendering.
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
miko-setup-linear
mikoagents
Create a Linear OAuth application and configure Miko to use it — supports agent-browser automation or guided manual setup.
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
verify-and-ship
mikoagents
Run all quality checks (tests, lint, typecheck), fix failures, update the changelog, commit, push, and create/update the pull request or merge request.
SkillBFreshness: B★ 5Claude Code +9 - 0.575score
release
mikoagents
Prepare, verify, publish, and finish a coordinated Miko CLI release.
SkillBFreshness: B★ 5Claude Code +9 - 0.573score
miko-setup-repository
mikoagents
Add one or more Git repositories to Miko configuration so it can process issues from those repos.
SkillBFreshness: B★ 5Claude Code +9 - 0.573score
miko-setup-gitlab
mikoagents
Configure GitLab authentication for Miko — glab CLI login and git config for creating merge requests.
SkillBFreshness: B★ 5Claude Code +9 - 0.573score
miko-setup-launch
mikoagents
Print a summary of the Miko setup and offer to start the agent.
SkillBFreshness: B★ 5Claude Code +9 - 0.573score
miko-setup-slack
mikoagents
Configure Slack integration for Miko — create a Slack app from manifest, then guide the user to save credentials.
SkillBFreshness: B★ 5Claude Code +9 - 0.573score
miko-setup-claude-auth
mikoagents
Configure Claude Code authentication for Miko — API key, OAuth token, or third-party provider.
SkillBFreshness: B★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 24, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/mikoagents/miko
- Website
- atmiko.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mikoagents
- 0.591score
miko-setup-github
mikoagents
Configure GitHub for Miko — gh CLI login and git config for PRs, with optional webhook setup to enable @mention responses in Issue and PR comments, automated…
SkillAFreshness: A★ 5Claude Code +9 - 0.581score
miko-setup-prerequisites
mikoagents
Install the mikoagents/miko fork from source, verify its workspace packages and status board, and provide the launcher used by the remaining setup steps.
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
release-core-test
mikoagents
Invoke when dev-testing a Miko change that spans CYPACK (edgeworker + CLI) and CYHOST (Vercel-hosted GUI) and the hosted GUI needs to point at an unreleased…
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
verify-and-ship
mikoagents
Run all quality checks (tests, lint, typecheck), fix failures, update the changelog, commit, push, and create/update the pull request or merge request.
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
f1-test-drive
mikoagents
Orchestrate F1 test drives to validate the Miko agent system end-to-end across issue-tracker, EdgeWorker, and activity rendering.
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
miko-setup-linear
mikoagents
Create a Linear OAuth application and configure Miko to use it — supports agent-browser automation or guided manual setup.
SkillBFreshness: B★ 5Claude Code +9
Cite this page
miko-setup skill. Agent Mart. https://agentmart.dev/skills/mikoagents-miko-setup (last updated 2026-10-24)