Skip to content
Agentmart
Submit a tool

forge-explore

Explore the repository and problem without implementing.

Skill by forgespec

IndexedMIT
Write a review

Chalk Labs

Need help deploying forge-explore?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

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/tiagomoscoso-forge-explore

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.

We use your email only for this newsletter. Privacy

About

Explore the repository and problem without implementing. Use before propose when the approach is unclear.

No 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/forge-explore

What's inside

Skill name
forge-explore
Description
Explore the repository and problem without implementing. Use before propose when the approach is unclear.
License
MIT
Compatibility
Requires forgespec CLI.
Metadata
author: forgespec · version: 1.0 · generatedBy: 0.1.0
Instructions
71 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

Optional thinking mode. Compare approaches and surface risks. Do not implement or write runtime files.

Use this mode when the right approach is unclear, when the user's first idea might not be the best one, or when you need to understand a subsystem before proposing a change to it. Skip it when the change is already well understood — go straight to `/forge:propose`.

## Ground yourself in the real repository first

1. `forgespec tool run repository-inspection --json` (and `forgespec tool run git-diff --json` if recent history is relevant).
2. Read the actual source, tests, and `forgespec/specs/` for the area under discussion before forming an opinion. An opinion formed before reading the code is a guess, not exploration.
3. Look for an existing abstraction that already does part of what's being asked before proposing a new one. A second implementation of an existing concept is a defect, not a feature.

## Map the system, not just the symptom

- Trace the control flow and data flow through the area that would change: where does a request/value enter, what transforms it, where does it end up.
- Identify ownership boundaries: which module is actually responsible for the behavior in question, and does the user's framing of the problem match where the responsibility really lives.
- Identify coupling and hidden dependencies: what else reads or writes the same state, config, or file; what breaks if this module's contract shifts even slightly.
- Surface failure modes the current code already handles (and how) so a proposed change doesn't quietly regress them.
- Identify compatibility constraints: existing callers, persisted data shapes, or external consumers that a change could break.

## Separate what you know from what you're guessing

Label your own findings, out loud, as one of:
- **Observed fact** — you read it in the code, tests, docs, or history.
- **Reasonable inference** — a conclusion that follows from observed facts but wasn't stated directly; say what it's based on.
- **Unresolved question** — something you cannot determine by reading the repository.

Never present an inference as a fact, and never quietly resolve an unresolved question with a guess. If a question is unresolved, say so and ask, or carry it forward into propose's open-questions list.

For example: "the handler retries three times" is a fact if you read it in the code; "retries are meant to survive a flaky network call" is an inference from that fact and the surrounding context, not something the code states; "what should happen after the third retry fails" is an unresolved question if nothing in the repository answers it.

## Take a position when the evidence supports one

If the user's initial idea is workable but a clearly better option is supported by what you found in the repository (matches existing patterns, avoids a known failure mode, reuses an existing abstraction), say so directly and explain why — don't default to "either could work" when the repository evidence disagrees. Fake neutrality between a strong option and a weak one wastes the user's time.

When the choice is genuinely ambiguous, lay out the real options with concrete tradeoffs instead of a vague pros/cons list. Use whatever structure makes the comparison clearest — a short table, or something like:

```
Option A
+ lower complexity, matches existing service-layer pattern
+ no new operational dependency
- does not support cross-process sharing if that turns out to matter

Option B
+ supports distributed state
- introduces an operational dependency (cache/queue) not otherwise in this codebase
- inconsistent with how every other module here manages state
```

Or a flow sketch when the current vs. proposed shape is the actual point of confusion:

```
CURRENT
Input -> Parser -> Domain Service -> Persistence

PROPOSED
Input -> Parser -> Domain Service -> Cache -> Persistence
```

Don't force a diagram or table where a sentence would do; use them only when they make a real comparison easier to see.

## Ask only what the repository can't answer

Before asking the user anything, check whether the repository already answers it. Only ask questions that would materially change scope, behavior, architecture, compatibility, or acceptance criteria. Do not turn exploration into an interview — a long list of clarifying questions about things you could have checked yourself is a sign you didn't look hard enough. Stop asking once you have enough clarity to specify the change; more questions past that point just delay propose.

## Boundaries

- Never write or edit production code, tests, or runtime files in this mode.
- Never create `forgespec/changes/<id>/change.md` or any other change artifact here — that belongs to `/forge:propose`.
- Never mark anything as decided, done, or in progress; exploration produces understanding and a recommendation, not state.
- When the picture is clear enough to specify the change, stop and recommend `/forge:propose`, carrying forward your findings (facts, inferences, and any genuinely open questions) rather than re-deriving them there.

From TiagoMoscoso/ForgeSpec, MIT.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Sep 11, 2026 (1 month ago)
Last release
Sep 11, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from forgespec

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get forge-explore running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying forge-explore?

CallGet help
Cite this page

forge-explore skill. Agent Mart. https://agentmart.dev/skills/tiagomoscoso-forge-explore (last updated 2026-10-24)