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.
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.
About
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/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.
More from TiagoMoscoso/ForgeSpec
- 0.523score
forge-propose
forgespec
Write and seal a ForgeSpec change.md contract.
SkillBFreshness: BClaude Code +9 - 0.518score
forge-archive
forgespec
Archive a ForgeSpec task through the fail-closed evidence gate, then close the change when ready.
SkillBFreshness: BClaude Code +9 - 0.518score
forge-exec
forgespec
Execute exactly one ForgeSpec task with CLI preflight, validators, and evidence.
SkillBFreshness: BClaude Code +9 - 0.518score
forge-forge
forgespec
Compile a sealed change.md into plan.yaml via the ForgeSpec CLI.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-concurrency
forgespec
Shared state and parallel execution.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-frontend
forgespec
User-facing states and interaction.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-migration
forgespec
Forward/backward compatibility of persisted state and deployments.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-observability
forgespec
What must be visible to prove the change worked and to diagnose it when it does not.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-security
forgespec
Trust boundaries and sensitive data.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-architecture
forgespec
Boundaries, ownership, and reuse.
SkillBFreshness: BClaude Code +9 - 0.514score
specialist-data
forgespec
Schema, ownership, and consistency.
SkillBFreshness: BClaude Code +9 - 0.514score
specialist-api
forgespec
External contracts.
SkillBFreshness: BClaude Code +9
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
- Repository
- github.com/TiagoMoscoso/ForgeSpec
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from forgespec
- 0.523score
forge-propose
forgespec
Write and seal a ForgeSpec change.md contract.
SkillBFreshness: BClaude Code +9 - 0.518score
forge-forge
forgespec
Compile a sealed change.md into plan.yaml via the ForgeSpec CLI.
SkillBFreshness: BClaude Code +9 - 0.518score
forge-archive
forgespec
Archive a ForgeSpec task through the fail-closed evidence gate, then close the change when ready.
SkillBFreshness: BClaude Code +9 - 0.518score
forge-exec
forgespec
Execute exactly one ForgeSpec task with CLI preflight, validators, and evidence.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-security
forgespec
Trust boundaries and sensitive data.
SkillBFreshness: BClaude Code +9 - 0.515score
specialist-architecture
forgespec
Boundaries, ownership, and reuse.
SkillBFreshness: BClaude Code +9
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.
Cite this page
forge-explore skill. Agent Mart. https://agentmart.dev/skills/tiagomoscoso-forge-explore (last updated 2026-10-24)