Skip to content

Commit 690c752

Browse files
authored
fix: prevent implementation during explore mode (Fission-AI#515)
Add explicit instructions to both the explore skill and slash command: - Add IMPORTANT notice clarifying explore is for thinking, not implementing - Add "Open threads, not interrogations" stance for user-driven exploration - Add "Don't implement" guardrail to both templates Creating OpenSpec artifacts is still allowed since that captures thinking.
1 parent dd53fb7 commit 690c752

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/core/templates/skill-templates.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,16 @@ export function getExploreSkillTemplate(): SkillTemplate {
2424
description: 'Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.',
2525
instructions: `Enter explore mode. Think deeply. Visualize freely. Follow the conversation wherever it goes.
2626
27+
**IMPORTANT: Explore mode is for thinking, not implementing.** You may read files, search code, and investigate the codebase, but you must NEVER write code or implement features. If the user asks you to implement something, remind them to exit explore mode first (e.g., start a change with \`/opsx:new\` or \`/opsx:ff\`). You MAY create OpenSpec artifacts (proposals, designs, specs) if the user asks—that's capturing thinking, not implementing.
28+
2729
**This is a stance, not a workflow.** There are no fixed steps, no required sequence, no mandatory outputs. You're a thinking partner helping the user explore.
2830
2931
---
3032
3133
## The Stance
3234
3335
- **Curious, not prescriptive** - Ask questions that emerge naturally, don't follow a script
36+
- **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.
3437
- **Visual** - Use ASCII diagrams liberally when they'd help clarify thinking
3538
- **Adaptive** - Follow interesting threads, pivot when new information emerges
3639
- **Patient** - Don't rush to conclusions, let the shape of the problem emerge
@@ -290,6 +293,7 @@ But this summary is optional. Sometimes the thinking IS the value.
290293
291294
## Guardrails
292295
296+
- **Don't implement** - Never write code or implement features. Creating OpenSpec artifacts is fine, writing application code is not.
293297
- **Don't fake understanding** - If something is unclear, dig deeper
294298
- **Don't rush** - Discovery is thinking time, not task time
295299
- **Don't force structure** - Let patterns emerge naturally
@@ -903,6 +907,8 @@ export function getOpsxExploreCommandTemplate(): CommandTemplate {
903907
tags: ['workflow', 'explore', 'experimental', 'thinking'],
904908
content: `Enter explore mode. Think deeply. Visualize freely. Follow the conversation wherever it goes.
905909
910+
**IMPORTANT: Explore mode is for thinking, not implementing.** You may read files, search code, and investigate the codebase, but you must NEVER write code or implement features. If the user asks you to implement something, remind them to exit explore mode first (e.g., start a change with \`/opsx:new\` or \`/opsx:ff\`). You MAY create OpenSpec artifacts (proposals, designs, specs) if the user asks—that's capturing thinking, not implementing.
911+
906912
**This is a stance, not a workflow.** There are no fixed steps, no required sequence, no mandatory outputs. You're a thinking partner helping the user explore.
907913
908914
**Input**: The argument after \`/opsx:explore\` is whatever the user wants to think about. Could be:
@@ -917,6 +923,7 @@ export function getOpsxExploreCommandTemplate(): CommandTemplate {
917923
## The Stance
918924
919925
- **Curious, not prescriptive** - Ask questions that emerge naturally, don't follow a script
926+
- **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.
920927
- **Visual** - Use ASCII diagrams liberally when they'd help clarify thinking
921928
- **Adaptive** - Follow interesting threads, pivot when new information emerges
922929
- **Patient** - Don't rush to conclusions, let the shape of the problem emerge
@@ -1057,6 +1064,7 @@ When things crystallize, you might offer a summary - but it's optional. Sometime
10571064
10581065
## Guardrails
10591066
1067+
- **Don't implement** - Never write code or implement features. Creating OpenSpec artifacts is fine, writing application code is not.
10601068
- **Don't fake understanding** - If something is unclear, dig deeper
10611069
- **Don't rush** - Discovery is thinking time, not task time
10621070
- **Don't force structure** - Let patterns emerge naturally

0 commit comments

Comments
 (0)