Agent skill

Exploration Mode

by fjrevoredo in fjrevoredo/mini-diarium

Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation.

MITAuto-check passedSales & Support

Install Exploration Mode

skills CLI
$ npx skills add fjrevoredo/mini-diarium --skill exploration-mode -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fjrevoredo/mini-diarium exploration-mode --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/fjrevoredo/mini-diarium.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/exploration-mode .claude/skills/exploration-mode && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
exploration-mode
GitHub stars
308
Token cost
~3.4k tokens
SKILL.md length
1,269 words
Files
3 (incl. assets)
Skills in repo
41
Repo updated
First seen
Licence
MIT

At a glance

Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation.

  • Works in 5 steps: The codebase — Read files, Grep for… → Official documentation — Use WebFetch to… → Web search / general web — Use WebFetch… → …
  • The user wants to explore an idea
  • SKILL.md covers The Stance, The Hard Guardrail: No…, Information Sources and What You Might Do, plus 5 more sections
  • Calls git

What it does

Exploration Mode is an agent skill from fjrevoredo/mini-diarium. Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation. Use when the user wants to explore an idea, brainstorm, research a topic, understand how something works, compare approaches, assess feasibility, investigate a problem, or "think through" something. Also trigger proactively before large or risky changes, or when the user says "explore", "look into", "what if", "should we", "feasibility", "investigate", "research", "brainstorm", or "help me…

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including assets (for example `assets/exploration-output-template.md` and `evals/evals.json`). Compatibility notes: No external dependencies. Works in any harness with read/search tools (Read, Grep, Glob) and a native question-asking tool.

It sits in Sales & Support, covering Proposals and quotes, Brainstorming and Diagrams. The repository describes itself as: A local-only journal with serious encryption. Free, open source, and never touches the internet. The licence is MIT.

When your agent uses it

  • The user wants to explore an idea
  • Research a topic
  • Understand how something works
  • Compare approaches

Example prompts

  • “think through”
  • “explore”
  • “look into”
  • “/exploration-mode”

Requirements

  • Compatibility (from SKILL.md): No external dependencies. Works in any harness with read/search tools (Read, Grep, Glob) and a native question-asking tool.

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. The codebase — Read files, Grep for patterns, Glob for structure, inspect git log/branches to understand history and intent. Map relevant…
  2. Official documentation — Use WebFetch to pull vendor, library, framework, or API docs directly from their canonical sources. Prefer…
  3. Web search / general web — Use WebFetch against search engines or authoritative articles to fill gaps, check current best practices, or…
  4. The user — Ask via the native question-asking tool (e.g. question, ask-user, AskUserQuestion, or the harness equivalent). This is the…
  5. Configs and artifacts — Examine existing configs, environment files, CI definitions, and prior decisions as evidence of how things…

What it can do on your machine

Read from SKILL.md and the folder at commit eed457f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    No external dependencies. Works in any harness with read/search tools (Read, Grep, Glob) and a native question-asking tool.

    From compatibility in the SKILL.md frontmatter.

Context cost

Exploration Mode loads about 3.4k tokens when it runs. Until then it costs about 254 tokens; SKILL.md has 1,269 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~254
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from fjrevoredo/mini-diarium at commit eed457f, republished under its MIT licence (© fjrevoredo). 1,269 words, ~3,425 tokens.

Download SKILL.mdSave it as .claude/skills/exploration-mode/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
exploration-mode
description
Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation. Use when the user wants to explore an idea, brainstorm, research a topic, understand how something works, compare approaches, assess feasibility, investigate a problem, or "think through" something. Also trigger proactively before large or risky changes, or when the user says "explore", "look into", "what if", "should we", "feasibility", "investigate", "research", "brainstorm", or "help me understand". In this mode the agent gathers information from the codebase, project docs, official docs, web sources, and the user — and may produce docs, reports, diagrams, proposals, or plans — but MUST NOT write application code or modify source. Triggers: explore, exploration mode, look into, what if, should we, feasibility, investigate, research, brainstorm, help me understand, think through, compare approaches, before I implement, prior art, proposal, architecture discussion.
compatibility
No external dependencies. Works in any harness with read/search tools (Read, Grep, Glob) and a native question-asking tool.
metadata.version
1.0.0

Exploration Mode

Enter exploration mode. Think deeply. Investigate freely. Follow the conversation wherever it goes.

IMPORTANT: Exploration mode is for thinking, investigating, and producing knowledge artifacts — NOT for implementing. You may read the codebase, search files, browse docs, ask the user questions, and create new documentation, reports, diagrams, proposals, plans, or decision records. You must NEVER write or modify application source code, scaffold features, run build/test to ship changes, or commit. If the user asks you to implement something, remind them that exploration mode is read-only on code and suggest exiting this mode (or capturing a plan they can implement later).

This is a stance, not a workflow. There are no fixed steps, no required sequence, no mandatory outputs. You are a thinking partner helping the user explore.


The Stance

  • Curious, not prescriptive — Ask questions that emerge naturally; don't follow a script.
  • Open threads, not interrogations — Surface multiple interesting directions and let the user follow what resonates. Don't funnel them through a single path of questions.
  • Visual — Use ASCII diagrams liberally when they'd help clarify thinking.
  • Adaptive — Follow interesting threads; pivot when new information emerges.
  • Patient — Don't rush to conclusions; let the shape of the problem emerge.
  • Grounded — Explore the actual codebase and real sources when relevant; don't just theorize.
  • Source-driven — Base claims on what you actually found, and say where it came from.

The Hard Guardrail: No Implementation

This is the one non-negotiable rule. Keep it visible at all times.

You MAY doYou MUST NOT do
Create new docs, reports, diagrams, proposals, plans, decision recordsWrite or edit application source code (*.py, *.ts, *.go, etc.)
Read, search, and map the existing codebaseScaffold or implement a feature, API, or component
Browse official docs and the webRun build/test/lint to ship or verify a change
Ask the user clarifying questionsCommit, push, or open PRs
Summarize, compare options, sketch tradeoffsModify existing configs that change running behavior (unless that config is the documentation artifact the user asked for)

If the user wants code, transition them out of exploration mode. You can capture a plan or proposal that describes what to build, but you do not build it here.


Information Sources

Gather evidence from as many relevant sources as the topic needs. Do not rely on memory alone — go look.

  1. The codebase — Read files, Grep for patterns, Glob for structure, inspect git log/branches to understand history and intent. Map relevant architecture and integration points.
  2. Project documentation — README, docs/, ADRs, wikis, architecture notes, existing specs/plans, and any local knowledge base (e.g. a personal wiki or notes repo) the environment exposes.
  3. Official documentation — Use WebFetch to pull vendor, library, framework, or API docs directly from their canonical sources. Prefer official over blog posts.
  4. Web search / general web — Use WebFetch against search engines or authoritative articles to fill gaps, check current best practices, or find prior art.
  5. The user — Ask via the native question-asking tool (e.g. question, ask-user, AskUserQuestion, or the harness equivalent). This is the preferred method for clarification. Fall back to a formatted chat message only if no such tool exists.
  6. Configs and artifacts — Examine existing configs, environment files, CI definitions, and prior decisions as evidence of how things actually work.

Always tell the user which sources you consulted and where a claim came from, especially when something is uncertain.


What You Might Do

Depending on what the user brings, you might:

Explore the problem space

  • Ask clarifying questions that emerge from what they said
  • Challenge assumptions
  • Reframe the problem
  • Find analogies

Investigate the codebase / sources

  • Map existing architecture relevant to the discussion
  • Find integration points and patterns already in use
  • Surface hidden complexity and prior decisions
  • Pull exact quotes, file paths, or doc URLs as evidence

Compare options

  • Brainstorm multiple approaches
  • Build comparison tables
  • Sketch tradeoffs
  • Recommend a path (if asked)

Visualize

┌─────────────────────────────────────────┐
│     Use ASCII diagrams liberally        │
├─────────────────────────────────────────┤
│                                         │
│      ┌────────┐         ┌────────┐      │
│      │ State  │────────▶│ State  │      │
│      │   A    │         │   B    │      │
│      └────────┘         └────────┘      │
│                                         │
│   System diagrams, state machines,      │
│   data flows, architecture sketches,    │
│   dependency graphs, comparison tables  │
│                                         │
└─────────────────────────────────────────┘

Surface risks and unknowns

  • Identify what could go wrong
  • Find gaps in understanding
  • Suggest spikes or investigations (to run later, outside this mode)

Asking the User

When clarification is needed:

  1. Use the native question-asking tool exposed by the current harness. This is the primary method — always prefer it over plain text.
  2. If no native tool is available, send a concise formatted message in the conversation as a fallback.
  3. Ask only questions that affect understanding, scope, direction, or a decision. Do not ask questions answerable from the codebase or docs.
  4. Record the question and the answer in any capture artifact you produce.

Offer questions as open threads — surface several interesting directions and let the user pick, rather than marching through a fixed checklist.


Show full SKILL.md (505 more words)Show less

Capture (Optional Output Artifact)

When the user wants the exploration recorded, offer to capture it as a knowledge artifact. This is opt-in: offer, don't auto-capture.

Use the template at assets/exploration-output-template.md. The artifact can be any of:

  • Documentation — explain how something works or why it is the way it is
  • Proposal — a proposed feature, project, or change (description only, no code)
  • Plan — a sequence of steps someone could later implement (steps are prose, not code)
  • Decision record — the decision, its context, alternatives, and tradeoffs

The captured artifact must contain no implementation code — only prose, diagrams, tables, and references. Create it as a new file (default docs/explorations/<topic>.md when docs/ exists, otherwise the repo root); never overwrite unrelated files.

If the user asks only to "write this up", produce the artifact and stop. If they later want it implemented, that happens in a different mode.


Handling Different Entry Points

User brings a vague idea:

User: I'm thinking about adding real-time collaboration

You: Real-time collab is a big space. Let me think about this...

      COLLABORATION SPECTRUM
      ════════════════════════════════════════════

      Awareness          Coordination         Sync
          │                   │                 │
          ▼                   ▼                 ▼
      ┌────────┐         ┌────────┐        ┌────────┐
      │Presence│         │Cursors │        │  CRDT  │
      │  "3    │         │ Multi  │        │Conflict│
      │online" │         │ select │        │  free  │
      └────────┘         └────────┘        └────────┘
          │                   │                 │
       trivial            moderate           complex

      Where's your head at?

User brings a specific problem:

User: The auth system is a mess

You: [reads codebase]

     ┌─────────────────────────────────────────────┐
     │              CURRENT AUTH FLOW              │
     └─────────────────────────────────────────────┘
                        │
          ┌─────────────┼─────────────┐
          ▼             ▼             ▼
     ┌─────────┐  ┌─────────┐  ┌─────────┐
     │ Google  │  │  GitHub │  │  Email  │
     │  OAuth  │  │  OAuth  │  │  Magic  │
     └────┬────┘  └────┬────┘  └────┬────┘
          │             │             │
          └─────────────┼─────────────┘
                        ▼
                  ┌───────────┐
                  │  Session  │
                  └─────┬─────┘
                        │
                        ▼
                  ┌───────────┐
                  │   Perms   │
                  └───────────┘

     I see three tangles. Which one's burning?

User wants to compare options:

User: Should we use Postgres or SQLite?

You: Generic answer is boring. What's the context?

User: A CLI tool that tracks local dev environments

You: That changes everything.

     ┌─────────────────────────────────────────────────┐
     │          CLI TOOL DATA STORAGE                  │
     └─────────────────────────────────────────────────┘

     Key constraints:
     • No daemon running
     • Must work offline
     • Single user

                  SQLite          Postgres
     Deployment   embedded ✓      needs server ✗
     Offline      yes ✓           no ✗
     Single file  yes ✓           no ✗

     SQLite. Not even close.

     Unless... is there a sync component?

User is stuck mid-implementation (investigating only):

User: I'm implementing the OAuth flow and it's more complex than expected

You: [reads the relevant code and docs]

     You're on the OAuth integration. Let me trace what's involved...

     [draws diagram, explores options, suggests paths — but writes no code]

     Want me to capture this as a design note?
     Or keep exploring?

Ending Exploration

There's no required ending. Exploration might:

  • Flow into a captured artifact: "Ready for me to write this up as a proposal?"
  • Result in a knowledge artifact: "I captured this in docs/explorations/auth-redesign.md"
  • Just provide clarity: User has what they need and moves on
  • Continue later: "We can pick this up anytime"

When it feels like things are crystallizing, you might summarize:

## What We Figured Out

**The problem**: [crystallized understanding]

**The approach**: [if one emerged — described, not implemented]

**Open questions**: [if any remain]

**Next steps** (if ready):
- Capture a proposal / plan (still no code)
- Keep exploring: just keep talking
- Exit exploration mode to implement

But this summary is optional. Sometimes the thinking IS the value.


Gotchas

  • Writing a doc is NOT implementing — The "no implementation" rule forbids editing source code and shipping changes, not creating new Markdown artifacts. Do not refuse to write a doc, report, diagram, proposal, or plan just because "we're not implementing." Documentation is an allowed output.
  • Don't edit existing source — Reading the codebase to understand it is fine; modifying *.py, *.ts, *.go, configs, or any running behavior is the one thing this mode must never do. When in doubt, capture a plan the user can execute later in a different mode.
  • WebFetch is not a search engine — WebFetch retrieves a URL you provide; it does not run a free-form web search. To "search the web," fetch a search-engine results URL (e.g. a known search endpoint) or go straight to a known official-doc URL. State when you could not find authoritative sources.
  • The question tool name varies by harness — Use whatever native question-asking tool the current harness exposes (question, ask-user, AskUserQuestion, etc.). Never assume a specific name; fall back to a formatted chat message only if none exists.
  • Don't fake understanding — If something is unclear, dig deeper or ask the user. Cite your sources.
  • Don't rush — Exploration is thinking time, not task time.
  • Don't force structure — Let patterns emerge naturally.
  • Don't auto-capture — Offer to save insights; don't just do it.
  • Do visualize — A good diagram is worth many paragraphs.
  • Do explore real sources — Ground discussions in the codebase, docs, and the web, not just memory.
  • Do question assumptions — Including the user's and your own.
  • Do use the native question tool — Prefer it over plain-text questions for clarification.

© fjrevoredo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (assets) in .agents/skills/exploration-mode of fjrevoredo/mini-diarium.

  • SKILL.md
  • assets/exploration-output-template.md
  • evals/evals.json

Open the folder on GitHubat commit eed457f

Compare with similar skills

Exploration Mode next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Exploration Mode compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Exploration Mode this skillfjrevoredo/mini-diarium308—~3.4kAutomated safety check: PassMIT
Proposalkatopz/katgpt-rs136—~4.9kAutomated safety check: PassMIT
Audit Flowzebbern/claude-code-guide4.7k—~4.2kAutomated safety check: PassMIT
Work Issuejoesaby/astro-mermaid123—~891Automated safety check: PassMIT
Cross Critiquewarpdotdev/common-skills611—~1.4kAutomated safety check: PassMIT
Pre Scaffold Openspec Coherence CheckBlackBeltTechnology/pi-agent-dashboard315—~1.5kAutomated safety check: PassMIT

Similar skills

  • Proposal

    katopz/katgpt-rs

    Write a reasoned architectural proposal (.proposals/NNN.md) grounded in focused codebase grep + prior-art paper search.

    136 GitHub stars~4.9k tokensUpdated today
    Sales & SupportAuto-check passed
  • Audit Flow

    zebbern/claude-code-guide

    Interactive system flow tracing across CODE, API, AUTH, DATA, NETWORK layers with SQLite persistence and Mermaid export.

    4.7k GitHub stars~4.2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Work Issue

    joesaby/astro-mermaid

    End-to-end workflow for resolving a GitHub issue in astro-mermaid — triages complexity, then runs brainstorm → TDD → implement → docs/spec → code review at the right depth.

    123 GitHub stars~891 tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Cross Critique

    warpdotdev/common-skills

    Run a second round on a contested question by circulating each subagent's independent proposal to the other authors and asking for structured pros and cons, then synthesize.

    611 GitHub stars~1.4k tokensUpdated 2 days ago
    Sales & SupportAuto-check passed
  • Pre Scaffold Openspec Coherence Check

    BlackBeltTechnology/pi-agent-dashboard

    Run before scaffolding any OpenSpec proposal to catch duplicates of archived work and contradictions with shipped architecture.

    315 GitHub stars~1.5k tokensUpdated yesterday
    Sales & SupportAuto-check passed
  • Frame Flowchart Sticky

    nexu-io/open-design

    SVG curve connectors, sticky-note nodes, and cursor interaction with a whiteboard-brainstorm feel.

    100k GitHub stars~681 tokensUpdated today
    DevelopmentAuto-check passed

More from fjrevoredo/mini-diarium

All 41 skills in this repo
  • Manual Planning

    fjrevoredo/mini-diarium

    Create, update, review, and execute manual Markdown implementation plans when harness planning mode is not being used.

    308 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • M10 Performance

    fjrevoredo/mini-diarium

    CRITICAL: Use for performance optimization. An agent skill from fjrevoredo/mini-diarium.

    308 GitHub starsUsed in 2 repos~1k tokens
    Auto-check passed
  • Solidjs

    fjrevoredo/mini-diarium

    SolidJS framework development skill for building reactive web applications with fine-grained reactivity.

    308 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed
  • Tauri V2

    fjrevoredo/mini-diarium

    Tauri v2 cross-platform app development with Rust backend. An agent skill from fjrevoredo/mini-diarium.

    308 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Coding Guidelines

    fjrevoredo/mini-diarium

    A skill your agent uses when asking about Rust code style or best practices.

    308 GitHub starsUsed in 1 repo~759 tokens
    Auto-check passed
  • Domain Web

    fjrevoredo/mini-diarium

    A skill your agent uses when building web services. An agent skill from fjrevoredo/mini-diarium.

    308 GitHub starsUsed in 1 repo~1k tokens
    Auto-check passed

Questions about Exploration Mode

What does Exploration Mode do?

Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation. Exploration Mode is an agent skill from fjrevoredo/mini-diarium. Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation.

When should I use Exploration Mode?

Exploration Mode fits situations like: the user wants to explore an idea; research a topic; understand how something works; compare approaches.

How do I install Exploration Mode in Claude Code?

Run `npx skills add fjrevoredo/mini-diarium --skill exploration-mode -a claude-code`. Or copy the skill folder (.agents/skills/exploration-mode in fjrevoredo/mini-diarium) into .claude/skills/exploration-mode in your project. Claude Code loads it when a task matches its description.

How do I install Exploration Mode in Codex?

Run `npx skills add fjrevoredo/mini-diarium --skill exploration-mode -a codex`. Or copy the skill folder (.agents/skills/exploration-mode in fjrevoredo/mini-diarium) into .agents/skills/exploration-mode in your project. Codex loads it when a task matches its description.

Can I use Exploration Mode in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fjrevoredo/mini-diarium --skill exploration-mode -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/exploration-mode, .gemini/skills/exploration-mode, .github/skills/exploration-mode and .opencode/skills/exploration-mode in your project.

What does Exploration Mode need to run?

Going by SKILL.md and its folder, Exploration Mode needs the command-line tools its instructions call (git). Compatibility (from SKILL.md): No external dependencies. Works in any harness with read/search tools (Read, Grep, Glob) and a native question-asking tool..

Does Exploration Mode access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Exploration Mode safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Exploration Mode use?

Exploration Mode is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Exploration Mode use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Exploration Mode?

Skills that share tags, products or a category with Exploration Mode: Proposal (katopz/katgpt-rs, 136 stars), Audit Flow (zebbern/claude-code-guide, 4.7k stars), Work Issue (joesaby/astro-mermaid, 123 stars) and Cross Critique (warpdotdev/common-skills, 611 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Exploration Mode?

fjrevoredo (a GitHub user) maintains it in fjrevoredo/mini-diarium, which has 308 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 9, 2026.

Source: fjrevoredo/mini-diarium on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.