Ir al contenido

Agents - Reusable AI Capabilities for Your Workspace

Esta página aún no está disponible en tu idioma.

Agents run directly on your local machine, with full access to your files, terminal, and project directories. Unlike the built-in chat which sends messages to a remote model, an Agent delegates execution to an external CLI runtime that can read files, write code, run commands, and browse the web on your behalf.

Askimo itself doesn’t run the agent - it provides the unified UI to pick a workspace, launch a supported runtime as a subprocess, and stream its output back in real time. Your Skills library - reusable, file-based capability definitions - is managed by Askimo independently of any single runtime: instead of choosing a skill card and running it in isolation, you describe a goal in a chat-style interface, pick which agent runtime should carry it out, and that runtime’s own model autonomously reviews the skill catalog Askimo hands it and applies whichever skill (or combination of skills) best matches the task.

Runtime Provider Setup
Claude Code Anthropic Install the CLI, then run claude login to authenticate with your Anthropic account or Claude subscription
Antigravity CLI Google Install the CLI, then add a Gemini API key in Askimo (free tier available with a Google account)
Codex CLI OpenAI Install the CLI, then add an OpenAI API key in Askimo

More agent runtimes will be supported in future releases.

This matters when the task is inherently local: reviewing a codebase, refactoring files, generating scaffolding, or analysing logs. These jobs require an agent that can navigate your directory tree and make changes in place. The Agents view brings that capability directly into Askimo’s interface without leaving your workspace.

Each Skill is a plain Markdown file that defines:

  • A system prompt that tells the agent what role to play and how to behave.
  • Optional supplemental files (additional context merged into the prompt).
  • A frontmatter block with metadata such as name, description, and visibility.

Skills are stored as files on disk, so you can write them in any text editor, version-control them with Git, and share them with your team.

Askimo has two ways to automate AI work. Choosing the right one depends on whether your task is about local files or structured reasoning.

Agents Plans
What it does Runs an agent on your local machine with file system access Chains multiple AI prompts in a defined sequence
Requires install Yes - Claude Code, Antigravity CLI, or Codex CLI No - uses Askimo’s built-in AI
File access Full read/write access to your workspace directory None - text in, text out
Best for Code review, refactoring, scaffolding, log analysis Research reports, blog posts, job applications, meeting notes
Output Changes made directly to your files + streamed output A final text result shown in the app
Defined by SKILL.md files with a system prompt, applied autonomously A YAML file with steps and inputs
Runs in A local subprocess (the agent runtime) Askimo’s built-in AI

Use an Agent when the task requires reading or writing local files, running shell commands, or navigating a project directory.

Use a Plan when the task is a multi-step reasoning workflow that takes text inputs and produces a text result, with no need to touch the file system.

For example:

  • “Review all TypeScript files in my project for type errors” - Agent (needs file access)
  • “Write a blog post about remote work” - Plan (pure text reasoning)
  • “Refactor my API routes to follow REST conventions” - Agent (reads and rewrites files)
  • “Generate a competitor analysis report for my SaaS product” - Plan (structured multi-step reasoning)

The Agents view requires at least one external agent runtime to be installed and reachable on your PATH. Askimo currently supports Claude Code, Antigravity CLI, and Codex CLI, with more runtimes planned.

Install:

Terminal window
npm install -g @anthropic-ai/claude-code

Verify:

Terminal window
claude --version

Claude Code requires an Anthropic API key or a Claude subscription. Follow the setup prompts the first time you run claude, or run claude login directly in a terminal.

Claude Code docs →

Once installed, Askimo detects the runtime automatically. You can see which runtimes are available directly in the Agents view’s agent picker, or in Settings → Agents & Skills.

Before the agent can use a skill, you need one in your library. There are three ways to get started.

  1. Open Agents in the sidebar, then click Manage Skills (or go to Settings → Agents & Skills).
  2. Click the + button to create a new skill.
  3. Fill in the skill name and description.
  4. Write the system prompt in the editor.
  5. Click Save.

Askimo creates the folder and SKILL.md file automatically.

Askimo Desktop Skills editor showing the skill name, description, and system prompt fields for creating a new skill.

The community shares skill packs as public GitHub repositories: ready-made agents for code review, writing, data analysis, and more. Importing one gives you a head start with battle-tested prompts instead of starting from scratch.

  1. Go to Settings → Agents & Skills.
  2. Click Import from GitHub.
  3. Paste the GitHub repository URL (e.g. https://github.com/user/my-skills).
  4. Click Import.

Askimo runs git clone and places the repository inside ~/.askimo/<profile>/skills/. Because it is a full git clone, you can pull updates as the community improves the skills:

Terminal window
cd ~/.askimo/personal/skills/my-skills
git pull

Supported URL formats:

  • https://github.com/user/repo - imports the entire repository as a skill pack.
  • https://github.com/user/repo/tree/main/skills - imports from a subdirectory within the repo.

If a skill pack isn’t published on GitHub (or you just want to import a local copy), you can import it from a .zip file instead.

  1. Go to Settings → Agents & Skills.
  2. Click Import from ZIP.
  3. Choose a ZIP file whose skill folders each contain a SKILL.md (or skill.md) entry file.
  4. Click Import ZIP.

A skill lives in its own folder inside ~/.askimo/<profile>/skills/. The folder must contain a file named SKILL.md (skill.md and Skill.md are also accepted).

~/.askimo/personal/skills/
├── coding/ ← category folder (no SKILL.md)
│ └── code-reviewer/ ← skill folder
│ ├── SKILL.md ← required entry point
│ ├── examples.md ← supplemental context (merged into prompt)
│ └── SampleOutput.java ← supplemental file (copied, not merged)
└── writing/
└── blog-writer/
└── SKILL.md

Rules:

  • A skill is any folder that contains SKILL.md.
  • Plain folders without SKILL.md are transparent category containers used for organisation.
  • All .md files inside a skill folder (except reserved names) are merged into the system prompt as additional context.
  • Sub-folders of a skill folder are not treated as separate skills.
  • Reserved filenames (CLAUDE.md, GEMINI.md, AGENTS.md, README.md) are never merged.

A SKILL.md file has two parts separated by a --- frontmatter block:

---
name: Code Reviewer
description: Reviews code for bugs, style, and best practices
visibility: private
---
You are an expert code reviewer. When given a file path or code snippet, you:
1. Identify bugs and potential issues
2. Suggest improvements for readability and performance
3. Check for security vulnerabilities
4. Provide actionable, specific feedback with code examples
Always explain *why* something is a problem, not just *that* it is.
Field Required Description
name - Display name shown in the gallery. Defaults to the folder name (kebab-case to Title Case).
description - Short description shown on the skill card, and surfaced to the agent so it can decide when this skill is relevant.
visibility - private (default) or public. Private skills never sync to other devices.

The body (everything after the closing ---) is used verbatim as the system prompt sent to the agent.

Any additional .md file inside the skill folder is automatically merged into the system prompt after SKILL.md. This is useful for:

  • Examples: examples.md with annotated sample inputs and outputs.
  • Reference material: api-reference.md with domain knowledge.
  • Rules: style-guide.md with project conventions.

Files are merged in sorted order (alphabetical). The combined prompt includes a directory listing so the agent knows what files are available.

Agents live in the Agents section of the main navigation sidebar.

Askimo Desktop Agents view showing the chat-style goal input, the agent runtime picker, the skills-as-context indicator, and the workspace side panel.

The Agents view is a chat-style interface, similar to regular chat, but backed by a real CLI subprocess with file system access instead of a hosted model:

  1. Open the Agents view from the sidebar.
  2. A workspace - the directory the agent operates in - is remembered from your last session. Change it any time from the side panel’s folder picker; each workspace keeps its own run history.
  3. Type your goal in the chat input at the bottom (e.g. “Review the auth module for security issues”).
  4. Pick the agent runtime (Claude Code, Antigravity CLI, or Codex CLI) from the picker pill next to the input. A coloured dot shows readiness: ready, needs setup, or not installed.
  5. Click Run (or press Enter).

The agent starts immediately. You can watch its output stream in real time - response text, tool calls (file reads, writes, shell commands), and thinking (when the model exposes it) all appear inline, exactly as the agent’s own stream reports them.

The agent runtime is locked once a conversation has a turn in it, so it can’t be switched mid-session - click New Chat to start a fresh conversation with a different agent. While a turn is running, the Run button becomes Stop, letting you interrupt a long-running or stuck agent process at any time.

You don’t select a specific skill before running - instead, a pill above the chat input shows “N skills available as agent context”. Click it to preview your skill library, or jump straight to Manage Skills (Settings → Agents & Skills). The agent reviews your goal against the full catalog and autonomously picks whichever skill (or combination of skills) is the best fit; you never need to remember which skill applies to a task.

If you haven’t created any skills yet, the agent simply relies on its own built-in capabilities - Skills are an optional way to extend it, not a requirement to get started.

Every conversation is saved automatically, scoped to its workspace. The History view (shown before you send your first message, or after using Back to history) lists past runs; click any entry to reopen and continue that conversation. Delete individual records using the delete icon that appears on hover.

When you send a goal in the Agents view, Askimo:

  1. Loads your full Skills library - every SKILL.md file (and supplemental .md files) under ~/.askimo/<profile>/skills/.
  2. Builds a system prompt tailored to the selected runtime’s own discovery capabilities. For agents with native skill discovery (Claude Code, Antigravity CLI), the prompt collapses to a single instruction to use any available skill - the skill definitions themselves are surfaced separately, in the next step, so nothing is duplicated. For agents without reliable native discovery in arbitrary directories (Codex CLI), the full skill catalog - names, descriptions, and content - is inlined directly into the prompt instead, since it has no other way to see it.
  3. Materializes each skill into that runtime’s own skill folder (e.g. .claude/skills/, .agents/skills/) - copied for Claude Code and Codex CLI, or symlinked for Antigravity CLI - so a runtime with native discovery can find it directly, alongside any skills already installed there. This step runs for every runtime (even Codex, as a best-effort extra), independently of whether that runtime’s discovery is actually relied upon in step 2.
  4. Launches the selected agent runtime (Claude Code, Antigravity CLI, or Codex CLI) as a subprocess in your current workspace directory, with interactive approval prompts bypassed.
  5. Streams the agent’s output - tokens, tool calls, thinking, and status - back into the Agents view in real time.
  6. Saves the turn to that workspace’s run history, and captures the runtime’s native session/thread id so a follow-up message continues the same underlying conversation instead of Askimo replaying prior turns itself.
flowchart LR
U([You describe a goal]) --> A[Askimo]
A -->|system prompt + goal| R[Agent runtime\nClaude Code / Antigravity CLI / Codex CLI]
R -->|reads & writes| F[Your workspace files]
R -->|streams output| A
A --> H[Turn saved to workspace history]

Start your system prompt with a role definition. This anchors the agent’s behaviour for the entire session:

You are a senior TypeScript engineer specialising in React and Next.js.
Your job is to review code for correctness, performance, and maintainability.

Agents tend to produce better results when you tell them exactly what format you want:

For each issue found, output:
- **File**: path/to/file.ts (line N)
- **Severity**: Critical / Warning / Suggestion
- **Issue**: one-sentence description
- **Fix**: the corrected code snippet

Since the agent autonomously decides which skill(s) apply to a given goal, the frontmatter description doubles as the signal it uses to match your goal to the right skill. A vague description ("Helps with code") makes a skill easy to miss; a specific one ("Reviews TypeScript/React code for bugs, type errors, and performance issues") makes it easy for the agent to pick correctly - and easy for you to recognise in the skills-available pill.

Heavy reference material (API docs, style guides, example outputs) belongs in supplemental .md files rather than in SKILL.md. This keeps the entry point readable and lets you update reference material independently.

my-skill/
├── SKILL.md ← role + behaviour instructions
├── style-guide.md ← coding standards reference
└── examples.md ← annotated good/bad examples

The agent operates relative to the workspace directory selected in the side panel. For code tasks, point it at the project root so the agent can navigate the full directory tree. For document tasks, point it at the folder containing the files you want to work with.

A skill that does one thing well outperforms one that tries to handle everything. If you find yourself writing “and also…” in the system prompt, consider splitting into two skills.

Open Settings → Agents & Skills, select the skill, and click Edit - or edit SKILL.md directly in any text editor. Changes are picked up immediately - no restart needed.

  1. In Settings → Agents & Skills, right-click the skill (or use its menu).
  2. Select Delete.
  3. Confirm the deletion.

This deletes the entire skill folder from disk.

~/.askimo/<profile>/skills/

Skills are plain files - back them up, version-control them, or share them by copying the folder.

Point your workspace at the project root. The agent uses the workspace directory as its anchor for file navigation. A wrong workspace is the most common source of “file not found” errors.

Permission prompts are suppressed automatically. Askimo passes each runtime’s own auto-approve flag - --dangerously-skip-permissions for Claude Code and Antigravity CLI, --dangerously-bypass-approvals-and-sandbox for Codex CLI - so the agent never blocks waiting for interactive approval during a run. This also means you should only run agents in workspaces you trust.

Keep the system prompt under ~4,000 words. Very long prompts can dilute the agent’s focus. If you need extensive reference material, split it across supplemental files - the agent receives a directory listing and can request specific files as needed.

Write a specific description. Since the agent picks skills autonomously based on your goal, a precise description is what makes a skill get selected (and skipped) correctly - see Write a Strong Description.

Version-control your skills with Git. Since skills are plain files, a git init inside ~/.askimo/<profile>/skills/ (or a subfolder) gives you full history and makes it easy to roll back changes.

None of Claude Code, Antigravity CLI, or Codex CLI is installed or on PATH. Install at least one runtime:

Terminal window
npm install -g @anthropic-ai/claude-code # Claude Code
npm install -g @openai/codex # Codex CLI

For Antigravity CLI, follow Google’s installation instructions to get agy on your PATH (see Prerequisites).

Restart Askimo after installation.

The binary is installed but not yet authenticated/configured:

  • Claude Code - run claude login in a terminal, or check claude doctor.
  • Antigravity CLI - add a Gemini API key when prompted in the Agents view (or in Settings).
  • Codex CLI - add an OpenAI API key when prompted in the Agents view (or in Settings).
  • Check that the workspace directory exists and is accessible.
  • Confirm the selected agent’s readiness dot shows ready (not “needs setup”) in the agent picker.
  • Try the same goal against a different agent runtime to isolate whether the issue is CLI-specific.

“SKILL.md not found” or skill does not appear in the library

Section titled ““SKILL.md not found” or skill does not appear in the library”

Verify that the skill folder contains a file named SKILL.md (or skill.md / Skill.md - all are accepted). A file placed at the wrong depth will not be detected.

The agent operates in the workspace directory selected in the side panel. Double-check that the correct project folder is selected before sending a goal.

Ensure the supplemental file:

  • Is inside the skill folder (not a sub-folder of the skill folder).
  • Is not named CLAUDE.md, GEMINI.md, AGENTS.md, or README.md - these are reserved and ignored.

  • MCP Integration - extend your agent with external tools via the Model Context Protocol
  • Plans - multi-step AI workflows for tasks that don’t require local file access
  • Settings - configure agent runtimes and skill storage paths