Skip to content
Back to skills

Thinking Map

ASecurity

Split a subject into orthogonal axes, spread candidates along each, cross-link items from different axes into combinations that were not on any list, then prune against a stated criterion. Use for idea generation, choosing a direction, opening a problem from several angles, comparing options, or widening a set of candidate causes. Triggers — "mind map", "think this through with me", "open this up", "widen the options", "break it into axes", "what am I not considering", "help me brainstorm".

  • 7 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 19, 2026
ai-agentsgoexpress

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 19, 2026

npx -y skills add beyondworks/castra --skill thinking-map --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Thinking Map?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Thinking Map
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/beyondworks-thinking-map/badge)](https://www.skillsdirectory.com/skills/beyondworks-thinking-map)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: thinking-map
description: Split a subject into orthogonal axes, spread candidates along each, cross-link items from different axes into combinations that were not on any list, then prune against a stated criterion. Use for idea generation, choosing a direction, opening a problem from several angles, comparing options, or widening a set of candidate causes. Triggers — "mind map", "think this through with me", "open this up", "widen the options", "break it into axes", "what am I not considering", "help me brainstorm".
user-invocable: true
argument-hint: "[subject] [what you want out of it: options / ideas / candidate causes...]"
---

The point is not to widen. It is to **connect**. Producing many items is something a model already does well. What it does badly is putting two branches together and getting something that was on neither list. This procedure constrains that one step.

Work through four stages in order. Skipping one collapses the result back into an ordinary list.

## 1. Split into axes first

Before writing a single candidate, break the subject into **orthogonal axes**. Usually three to five.

One test decides whether the split is right: **two items belong to the same axis only if they cannot both be true at once.** If they can co-occur, they belong to different axes. "Free" and "subscription" are one axis (pricing model). "Free" and "sold to enterprises" are two (pricing model, buyer).

Name each axis as a noun phrase. When the axes are down, ask once what is missing. The three most often forgotten are time (when), actor (who), and constraint (what blocks this).

## 2. Spread each axis

Write **at least four** candidates per axis. Stopping at three leaves you with the three obvious ones.

Make the last item on each axis a **deliberate extreme or inversion**: the thing nobody does, the opposite choice, or removing that axis altogether. Most of the combinations worth having in stage 3 come out of these.

Do not judge yet. Evaluating while spreading stops the spread.

## 3. Cross-link — this is the stage that matters

Pair items from **different** axes. Grouping within one axis is classification, not connection.

Make at least six pairs, and for each one **write the mechanism in a sentence**. Two words side by side is not a connection.

- Not a connection: "subscription + enterprise"
- A connection: "if enterprises pay per seat, individual users can stay free and the revenue still stands up"

Discard any pair whose mechanism you cannot write. Some pairs will turn out to need a third element to work — those are usually the valuable ones.

When the pairs are down, **ask once more**: what happens if two of these combinations are joined? Second-order links are where something genuinely absent from the original lists shows up.

## 4. Prune

Fix the criterion **before** cutting, and take it from the user's actual goal. Cutting without a stated criterion just keeps whatever is most familiar.

For each surviving combination, ask what would have to be true for it to work, whether that can be checked now, and what small test would settle it if not.

Cut down to three or fewer. Keep the one that lost narrowly, with the reason — when conditions change, that is the one that revives first.

## Output

Draw a mermaid mind map once there are more than six branches. Below it, list the surviving combinations with their mechanisms, and close with the single next step.

```mermaid
mindmap
  root((subject))
    axis one
      item
      item
    axis two
      item
      item
```

Mermaid's mindmap syntax cannot express the cross-links, so write them below the diagram. The links matter more than the picture.

## Do not

- Start listing items without splitting axes first. That discards the entire value of the procedure.
- Stop at three items per axis. The unfamiliar ones start at the fourth.
- Pair words without a mechanism. That is a list pretending to be a synthesis.
- Cut on "this one looks best" with no stated criterion.
- Re-open a direction the user has already decided. Fix the settled axes and spread only the rest.

Files in this skill

  • SKILL.ko.md4.5 KB
  • SKILL.md4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…