Agent skill
oblique
This skill should be used when the user asks to "/oblique", "oblique strategy", "give me an oblique strategy", "give me a creative prompt", or wants lateral thinking inspiration for their coding session.
Install this agent skill to your Project
npx add-skill https://github.com/jakedahn/oblique-skill/tree/main/skills/oblique
SKILL.md
Oblique Strategies
Inspired by Brian Eno and Peter Schmidt's Oblique Strategies deck - a set of cards offering creative prompts to break through creative blocks and introduce unexpected directions.
Workflow
Step 1: Get Random Strategies
Run the script to get 4 random strategies:
./scripts/pick-strategies.sh -n 4
Step 2: Present Strategies to User
Use AskUserQuestion to present the 4 strategies as options. Each strategy becomes a selectable option.
Format:
- header: "Strategy"
- question: "Which oblique strategy would you like to apply to this session?"
- options: The 4 strategies from the script output
- multiSelect: false
Step 3: Ask How to Apply
After the user selects a strategy, use another AskUserQuestion to ask how they'd like to apply it.
Format:
- header: "Application"
- question: "How would you like to apply '[selected strategy]'?"
- options:
- "Apply to current task" - Focus this strategy on whatever I'm working on right now
- "Use as session mindset" - Let this strategy color the entire session's approach
- "Help me interpret it" - Explain what this strategy might mean in a coding context
- multiSelect: false
Step 4: Acknowledge and Incorporate
Based on the user's choice:
-
Apply to current task: Reframe the current work through the lens of the strategy. Offer specific suggestions for how the strategy might change the approach.
-
Use as session mindset: Acknowledge the strategy and naturally reference it throughout the session when relevant. Let it influence suggestions and perspectives.
-
Help me interpret it: Explain the strategy's origin and meaning, then offer interpretations for how it might apply to software development, debugging, architecture, or creative coding challenges.
Example Interaction
User: /oblique
Claude: [Runs ./scripts/pick-strategies.sh -n 4]
Output:
- Honor thy error as a hidden intention
- Emphasise the flaws
- Do nothing for as long as possible
- Use an old idea
Claude: [AskUserQuestion #1]
"Which oblique strategy would you like to apply to this session?"
Options presented to user...
User: Selects "Honor thy error as a hidden intention"
Claude: [AskUserQuestion #2]
"How would you like to apply 'Honor thy error as a hidden intention'?"
Options presented to user...
User: Selects "Apply to current task"
Claude: Interesting choice! "Honor thy error as a hidden intention" suggests that
mistakes aren't accidents - they might be revealing something your
conscious mind missed.
For your current work, this could mean:
- That bug you found might actually be a feature in disguise
- The "wrong" approach might lead somewhere interesting
- Instead of fixing, explore what the error is trying to tell you
What are you working on? Let's see what hidden intentions might be lurking.
Notes
- The script uses POSIX tools (
awk,sort,head,cut) for cross-platform compatibility - All 113 original Oblique Strategies are embedded in the script
- Each invocation is independent - no state is tracked between uses
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
handoff
Compact the current conversation into a handoff document for another agent to pick up.
setup-pre-commit
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
migrate-to-shoehorn
Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.
edit-article
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
obsidian-vault
Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.
git-guardrails-claude-code
Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.
Didn't find tool you were looking for?