| name | mikacli |
| description | Use when a task can be completed through the MikaCLI command line instead of custom scripts. Helps agents choose the right category and provider, prefer --json output, use shared browser login or saved sessions safely, inspect health only when needed, and use session-aware tools like tools http before inventing custom web automation. Supports 119 providers across 17 categories including job search (Indeed, ZipRecruiter), social networks, developer platforms, AI model catalogs, LLMs, and utilities. |
MikaCLI
Use this skill when the task maps to an existing MikaCLI provider or when you need to operate the MikaCLI repository itself.
Fast Agent Rules
- Default to one direct
mikacli <category> <provider> ... --json command.
- Do not start with
help, doctor, sessions, status, or capabilities unless the direct command is unclear or fails.
- Always use category-based commands:
mikacli <category> <provider> ...
- Prefer
--json for agent work unless the user explicitly wants human-readable output.
- Use
--filter '<condition>' to filter list results by field values instead of piping to jq or external tools.
- Use
--select <field1,field2> to extract and return only specific fields from results.
- Use
--format <type> to transform output to csv, table, yaml, markdown, or html instead of external formatters.
- If the intent matches a known recipe, use that exact command first. Read references/recipes.md.
- If the category or provider is unclear, read references/category-map.md.
- If the provider is already known and you need its exact command surface, read references/providers/index.md and then the matching provider file.
- Use
mikacli <category> <provider> capabilities --json only when you need to confirm auth type, stability, browser support, or read/write boundaries before acting.
- For cookie-backed providers, prefer
mikacli login --browser and then <provider> login --browser when manual cookie export would be awkward.
- Use
mikacli tools http <provider-or-domain> inspect|request|capture when a saved web session exists but the exact provider command is missing or unclear.
- For risky actions, read or list first, then mutate second.
Default Flow
- Match the user request to a known recipe. If one fits, run it immediately.
- If no recipe fits, map the task to a category and provider using references/category-map.md.
- Run one direct
mikacli ... --json command.
- If it fails, do one minimal recovery step:
- auth problem -> provider
login or mikacli login --browser
- support uncertainty ->
capabilities --json
- missing local dependency ->
mikacli doctor --json
- modeled command gap ->
mikacli tools http ...
- Retry once with the new information.
Avoid multi-command exploration unless the task is genuinely ambiguous or the user asked for diagnosis.
Recovery Ladder
SESSION_EXPIRED or browser login needed:
- run the provider
login command first
- for cookie-backed sites, prefer
mikacli login --browser or <provider> login --browser
UNSUPPORTED_ACTION or unclear write support:
- run
mikacli <category> <provider> capabilities --json
- missing local binary or environment issue:
- run
mikacli doctor --json
- authenticated site but modeled command missing:
- run
mikacli tools http <provider-or-domain> inspect --json
Use only one recovery step before retrying unless the user explicitly asks for troubleshooting.
Result Conventions
- Many list-style commands expose a stable
data.items alias even if the native provider key is repos, projects, posts, or something else.
- Many singular reads expose a stable
data.entity alias even if the native provider key is profile, page, movie, or project.
data.meta.count and data.meta.listKey give a quick summary for list results.
data.guidance.recommendedNextCommand and data.guidance.nextCommands are safe follow-up hints the agent should prefer over guessing.
- Prefer small JSON results and do not ask MikaCLI for extra verbose output unless needed.
Global Commands
mikacli login --browser
mikacli logout
mikacli search <query>
mikacli status --json
mikacli doctor --json
mikacli sessions --json
mikacli sessions validate --json
mikacli sessions repair --json
mikacli sessions show <platform> <account> --json
mikacli <category> <provider> capabilities --json
High-Value Patterns
- Use
login --browser once to bootstrap the shared MikaCLI browser profile, then reuse it for later cookie-backed logins.
- Use
capabilities --json to verify support level only when the action is unfamiliar, risky, or failing.
- Treat provider help as machine guidance too, but only read it when the command surface is unclear.
- Use
tools and data as glue around other providers.
- Use
tools download for cross-site media downloads instead of looking for a provider-specific download command first.
- Use
tools http to inspect saved web sessions, replay authenticated requests, and capture logged-in traffic from the shared browser.
- Use
editor for local transformations before upload or posting.
- Use
news, movie, music, maps, finance, and many tools providers for public lookup tasks with no login step.
- Use
developer, social, llm, shopping, devops, and some music providers when the task needs an account-backed action.
Common Examples
mikacli shopping flipkart cart --json
mikacli developer github me --json
mikacli social linkedin post-media ./photo.png --caption "Launching MikaCLI" --json
mikacli social reddit comment https://www.reddit.com/... "Nice breakdown." --json
mikacli llm grok image "Minimal red logo" --json
mikacli social youtube upload ./video.mp4 --title "My upload" --visibility private --json
mikacli tools download video https://www.instagram.com/reel/SHORTCODE/ --platform instagram --json
mikacli tools http github inspect --json
mikacli data json query '{"items":[{"title":"MikaCLI"}]}' 'items[0].title'
mikacli developer github repos --json --filter 'stargazers_count > 1000 AND language = "TypeScript"' --select name,stargazers_count,url
mikacli social reddit search "ai agents" --json --filter 'score > 100' --select title,author,url
mikacli devops vercel projects --json --select name,updated_at,environment --filter 'production_branch != null'
mikacli developer github repos --json --filter 'stargazers_count > 100000' --format csv > repos.csv
mikacli social reddit search "ai" --json --format table --filter 'score > 100'
mikacli devops railway services --json --format yaml --select name,status,environment
When To Read More