openup-explore

If true, append to today's existing exploration file with this slug instead of creating a new one (default: false)

6 stars

Best use case

openup-explore is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

If true, append to today's existing exploration file with this slug instead of creating a new one (default: false)

Teams using openup-explore should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/openup-explore/SKILL.md --create-dirs "https://raw.githubusercontent.com/GermanDZ/open-up-for-ai-agents/main/docs-eng-process/.claude-templates/skills/openup-explore/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/openup-explore/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How openup-explore Compares

Feature / Agentopenup-exploreStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

If true, append to today's existing exploration file with this slug instead of creating a new one (default: false)

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Explore

Pre-iteration mode for thinking work that **may or may not** become delivery.
Closes the loophole the "all work must be in an iteration" rule otherwise
forces users to violate (investigating whether a problem is real, sketching
options, ruling out approaches).

**Exploration is not a deliverable.** It produces notes that may seed a
proposal, a roadmap entry, or be dropped outright.

## When to Use

- Investigating whether a problem is real before scoping a fix
- Comparing two or three approaches before picking one
- Reading an external framework / codebase and capturing what's worth borrowing
- Drafting an RFC-style argument that may not survive review

## When NOT to Use

- Known small change → `/openup-quick-task`
- Scoped delivery work → `/openup-start-iteration`
- Anything that produces code intended to ship (exploration code is throwaway)

## Process

### 1. Locate or Create the Exploration File

Path: `docs/explorations/YYYY-MM-DD-<slug>.md`.

- If `append: true` and the file exists → append a `## <timestamp>` section.
- Otherwise → create a new file with the template below.

### 2. Write Freeform Notes

No rubric. No structure beyond the required end-section. Capture:
- The question being explored
- Evidence, references, code paths, external links examined
- Options considered and what was ruled in / out
- Open questions for a future delivery iteration

### 3. Product-Manager Challenge Pass — MANDATORY before the disposition

Exploration must not be passive transcription of human-submitted ideas. Before
writing the disposition, **assume the product-manager role hat** — read
`.claude/teammates/product-manager.md` and apply its lens. This is a role hat
the exploring agent puts on, **not** a team deployment (the no-team rule below
stands).

Write a `### Product-manager challenge pass` section containing, as applies:

- **Pushback** — which submitted ideas are weak, unsupported, or likely to
  degrade into ritual, and *why* ("what changes for which user, and how would
  we notice?"). Silence is not an option when the value case is thin.
- **Complement** — what the human missed: connections between their ideas,
  prerequisites, cheaper alternatives.
- **Refine** — sharpen the question and the options (narrow a vague measure to
  a falsifiable one, an over-specified solution to its actual constraint).

**Every challenge is then dispositioned in the notes**: accepted (fold it into
the exploration's options/refinements) or **explicitly rejected with a
reason** — the human's reason if they vetoed it, yours if evidence killed it.
An unanswered challenge means the pass isn't done. If the idea survives intact,
say so — "accepted as-is" with the standing cost named is a valid pass; an
*empty* pass on a human-submitted idea is not.

Reference example: `docs/explorations/2026-06-12-modern-product-practices-on-openup.md`
(the pass that produced the falsifiable-expectation refinement and the
measure→re-prioritization loop).

### 4. Required End-Section: "Where this goes next"

Every exploration **must** end with one of these dispositions:

- `→ iteration` — promote to a roadmap entry. Name the entry and the
  proposed iteration scope in one sentence.
- `→ quick-task` — small enough for `/openup-quick-task`. Name the task in
  one sentence.
- `→ dropped` — not worth pursuing. State the reason in one sentence
  (rejection is a result; capturing the reason prevents re-litigation).

If you cannot pick one, the exploration is not complete. Either narrow the
question or split the file.

### 5. No Branch, No Team, No Commit Required

- Exploration may stay uncommitted on a working branch indefinitely.
- An optional `explore/<slug>` branch is fine if the notes are long-running.
- Do **not** deploy a team. Do **not** run rubrics. Do **not** open a PR.

## File Template

```markdown
# Exploration: <topic>

**Started:** YYYY-MM-DD
**Question:** <one-sentence framing of what we're trying to learn>

## Context

<why this is being explored now; links to related artifacts>

## Notes

<freeform>

## Options Considered

- **Option A** — <one-line>. Pro: …. Con: ….
- **Option B** — <one-line>. Pro: …. Con: ….

## Open Questions

- <questions a future delivery iteration would need to answer>

### Product-manager challenge pass

- **Pushback:** <weak/unsupported ideas and why — or "none, value case holds">
- **Complement:** <what the submission missed>
- **Refine:** <sharpened question/options>
- Disposition per challenge: accepted into notes / rejected — <reason>

## Where this goes next

→ iteration | quick-task | dropped — <one-sentence justification>
```

## Success Criteria

- [ ] File exists at `docs/explorations/YYYY-MM-DD-<slug>.md`
- [ ] A `### Product-manager challenge pass` section exists, and every
      challenge in it is either accepted into the notes or explicitly
      rejected with a reason (no team was deployed to produce it — role
      hat only)
- [ ] File ends with a "Where this goes next" section naming exactly one
      disposition: `→ iteration`, `→ quick-task`, or `→ dropped`
- [ ] If disposition is `→ iteration` or `→ quick-task`, the follow-up is
      named in one sentence
- [ ] If disposition is `→ dropped`, the reason is stated

## See Also

- [openup-start-iteration](../start-iteration/SKILL.md) — once a disposition
  is `→ iteration`, the follow-up enters the standard workflow here.
- [openup-quick-task](../../openup-quick-task/SKILL.md) — `→ quick-task`
  follow-ups go here.
- `docs/plans/` — explorations that mature into multi-task plans graduate to
  a plan document.

Related Skills

openup-transition

6
from GermanDZ/open-up-for-ai-agents

Initialize and manage Transition phase activities - deploy to users

openup-tdd-workflow

6
from GermanDZ/open-up-for-ai-agents

Guide Test-Driven Development cycle adapted for AI agents with a pragmatic approach

openup-sync-spec

6
from GermanDZ/open-up-for-ai-agents

Back-propagate pure refactors to stale artifacts; classify the diff, refuse behaviour-changes, propose targeted edits for approval (read-only by default)

openup-start-iteration

6
from GermanDZ/open-up-for-ai-agents

Begin a new OpenUP iteration with proper phase context and task selection

openup-shared-vision

6
from GermanDZ/open-up-for-ai-agents

Create shared technical vision for team alignment

openup-retrospective

6
from GermanDZ/open-up-for-ai-agents

Generate iteration retrospective with feedback and action items

openup-request-input

6
from GermanDZ/open-up-for-ai-agents

Create an input request document for asynchronous stakeholder communication

openup-readiness

6
from GermanDZ/open-up-for-ai-agents

Compute the change-folder dependency DAG and print READY/BLOCKED/collision report for PM intake

openup-quick-task

6
from GermanDZ/open-up-for-ai-agents

Fast iteration mode for small changes - simplified workflow with minimal overhead

openup-plan-feature

6
from GermanDZ/open-up-for-ai-agents

Generate iteration plan and roadmap entry for a feature idea

openup-phase-review

6
from GermanDZ/open-up-for-ai-agents

Check phase completion criteria and prepare for phase review

openup-orchestrate

6
from GermanDZ/open-up-for-ai-agents

Run a full orchestrated iteration — PM decomposes the goal, delegates to specialist roles, collects outputs, and synthesizes results