Skill: Brainstorming Gatekeeper
Pre-flight check that analyzes user requests and determines if brainstorming is required before any action.
When to Invoke
Invoke this skill when the user request contains ANY of:
- Creative keywords (generate, create, build, implement, add, develop, make, set up, write, design)
- Oil & gas domain terms (reservoir, well, seismic, production, drilling, LAS, SEG-Y, WITSML, pipeline)
- Missing critical details (no size, format, location, constraints specified)
Skill Type: Rigid
This is a gatekeeper skill. Follow the decision logic exactly. Do not rationalize around it.
Trigger Detection
Keywords Table
| Category |
Triggers |
| Creative |
generate, create, build, implement, add, develop, make, set up, write, design, construct, establish |
| Oil & Gas |
reservoir, well, seismic, production, drilling, LAS, SEG-Y, WITSML, PRODML, pipeline, formation, porosity, permeability, logs, survey |
| Ambiguity |
Missing: size, format, location, constraints, data type, time range, count, structure |
Decision Logic
IF (has_creative_keyword AND has_domain_context)
OR (has_creative_keyword AND has_ambiguity)
OR (has_domain_context AND has_ambiguity)
THEN → brainstorming required
ELSE → proceed directly
Your Task
Analyze the user's request against the triggers above. Then output ONE of:
Output A: Brainstorming Required
## Gatekeeper Decision: Brainstorming Required
**Triggers detected:**
- Keyword: [list detected creative keywords]
- Domain: [list detected domain terms]
- Ambiguity: [list missing details]
**Action:** Invoke brainstorming skill before proceeding.
Do NOT execute any implementation actions.
Then immediately invoke the brainstorming skill.
Output B: Proceed Directly
## Gatekeeper Decision: Proceed
**Analysis:** [Brief explanation why this is not creative work]
**Action:** Continue with appropriate skill or direct response.
Then continue with the appropriate action.
Exceptions (Skip Brainstorming)
These requests do NOT require brainstorming:
- Pure information queries ("What is porosity?", "Explain SEG-Y format")
- Analysis of existing data ("Analyze this LAS file", "Read this SEG-Y")
- Simple file operations ("Read this file", "List directory contents")
- Status checks ("What's in this folder?", "Show git status")
- Follow-up to existing brainstorming session (design already approved)
- Bug fixes with clear reproduction steps
- Code review responses
Red Flags - You're Rationalizing
| Thought |
Reality |
| "This is too simple to brainstorm" |
Simple requests often hide complexity. Run the check. |
| "I already know what they want" |
That's an assumption. Run the check. |
| "I'll save time by skipping this" |
Brainstorming catches scope issues early. Run the check. |
| "The user said it's urgent" |
Urgency doesn't change the need for clarity. Run the check. |
Examples
Request: "I work on ppr-1 reservoir and need to generate data for the reservoir"
Analysis:
- Keyword: "generate" ✓
- Domain: "reservoir" ✓
- Ambiguity: missing data type, format, size ✓
Decision: Brainstorming Required
Request: "What does the GR curve in a well log represent?"
Analysis:
- Keyword: none
- Domain: "well log", "GR curve" (but informational)
- Ambiguity: N/A (question, not task)
Decision: Proceed (informational query)
Request: "Read the LAS file in data/well-1.las and show the curves"
Analysis:
- Keyword: "read", "show" (not creative)
- Domain: "LAS file" (but analysis, not creation)
- Ambiguity: file path specified
Decision: Proceed (analysis of existing data)
1---2name: brainstorming-gatekeeper3description: Pre-flight check that determines if brainstorming is required before any action. Invoke this FIRST for any request involving creative or generative work.4---56# Skill: Brainstorming Gatekeeper78Pre-flight check that analyzes user requests and determines if brainstorming is required before any action.910## When to Invoke1112Invoke this skill when the user request contains ANY of:13- Creative keywords (generate, create, build, implement, add, develop, make, set up, write, design)14- Oil & gas domain terms (reservoir, well, seismic, production, drilling, LAS, SEG-Y, WITSML, pipeline)15- Missing critical details (no size, format, location, constraints specified)1617## Skill Type: Rigid1819This is a gatekeeper skill. Follow the decision logic exactly. Do not rationalize around it.2021## Trigger Detection2223### Keywords Table2425| Category | Triggers |26|----------|----------|27| **Creative** | generate, create, build, implement, add, develop, make, set up, write, design, construct, establish |28| **Oil & Gas** | reservoir, well, seismic, production, drilling, LAS, SEG-Y, WITSML, PRODML, pipeline, formation, porosity, permeability, logs, survey |29| **Ambiguity** | Missing: size, format, location, constraints, data type, time range, count, structure |3031### Decision Logic3233```34IF (has_creative_keyword AND has_domain_context) 35 OR (has_creative_keyword AND has_ambiguity)36 OR (has_domain_context AND has_ambiguity)37THEN → brainstorming required38ELSE → proceed directly39```4041## Your Task4243Analyze the user's request against the triggers above. Then output ONE of:4445### Output A: Brainstorming Required4647```markdown48## Gatekeeper Decision: Brainstorming Required4950**Triggers detected:**51- Keyword: [list detected creative keywords]52- Domain: [list detected domain terms]53- Ambiguity: [list missing details]5455**Action:** Invoke brainstorming skill before proceeding.56Do NOT execute any implementation actions.57```5859Then immediately invoke the `brainstorming` skill.6061### Output B: Proceed Directly6263```markdown64## Gatekeeper Decision: Proceed6566**Analysis:** [Brief explanation why this is not creative work]67**Action:** Continue with appropriate skill or direct response.68```6970Then continue with the appropriate action.7172## Exceptions (Skip Brainstorming)7374These requests do NOT require brainstorming:75- Pure information queries ("What is porosity?", "Explain SEG-Y format")76- Analysis of existing data ("Analyze this LAS file", "Read this SEG-Y")77- Simple file operations ("Read this file", "List directory contents")78- Status checks ("What's in this folder?", "Show git status")79- Follow-up to existing brainstorming session (design already approved)80- Bug fixes with clear reproduction steps81- Code review responses8283## Red Flags - You're Rationalizing8485| Thought | Reality |86|---------|---------|87| "This is too simple to brainstorm" | Simple requests often hide complexity. Run the check. |88| "I already know what they want" | That's an assumption. Run the check. |89| "I'll save time by skipping this" | Brainstorming catches scope issues early. Run the check. |90| "The user said it's urgent" | Urgency doesn't change the need for clarity. Run the check. |9192## Examples9394**Request:** "I work on ppr-1 reservoir and need to generate data for the reservoir"9596**Analysis:**97- Keyword: "generate" ✓98- Domain: "reservoir" ✓99- Ambiguity: missing data type, format, size ✓100101**Decision:** Brainstorming Required102103---104105**Request:** "What does the GR curve in a well log represent?"106107**Analysis:**108- Keyword: none109- Domain: "well log", "GR curve" (but informational)110- Ambiguity: N/A (question, not task)111112**Decision:** Proceed (informational query)113114---115116**Request:** "Read the LAS file in data/well-1.las and show the curves"117118**Analysis:**119- Keyword: "read", "show" (not creative)120- Domain: "LAS file" (but analysis, not creation)121- Ambiguity: file path specified122123**Decision:** Proceed (analysis of existing data)