Planner
penpot/penpot
Read-only planning and architecture analysis — produce a structured implementation plan with task breakdown, acceptance criteria, sizing, and checkpoints.
Skåne public transport trip planner (Skånetrafiken). An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills skanetrafiken --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skanetrafiken .claude/skills/skanetrafiken && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "skanetrafiken" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/skanetrafiken into .claude/skills/skanetrafiken/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skanetrafiken", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/skanetrafikenType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills skanetrafiken --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skanetrafiken .agents/skills/skanetrafiken && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skanetrafiken" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/skanetrafiken into .agents/skills/skanetrafiken/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skanetrafiken", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills skanetrafiken --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skanetrafiken .cursor/skills/skanetrafiken && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "skanetrafiken" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/skanetrafiken into .cursor/skills/skanetrafiken/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skanetrafiken", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/skanetrafiken--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills skanetrafiken --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skanetrafiken .gemini/skills/skanetrafiken && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "skanetrafiken" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/skanetrafiken into .gemini/skills/skanetrafiken/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skanetrafiken", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills skanetrafikenInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skanetrafiken .github/skills/skanetrafiken && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "skanetrafiken" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/skanetrafiken into .github/skills/skanetrafiken/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skanetrafiken", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills skanetrafiken --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skanetrafiken .opencode/skills/skanetrafiken && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "skanetrafiken" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/skanetrafiken into .opencode/skills/skanetrafiken/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skanetrafiken", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skanetrafikenSkåne public transport trip planner (Skånetrafiken). An agent skill from LeoYeAI/openclaw-master-skills.
Skanetrafiken is an agent skill from LeoYeAI/openclaw-master-skills. Skåne public transport trip planner (Skånetrafiken). Plans bus/train journeys with real-time delays. Supports stations, addresses, landmarks, and cross-border trips to Copenhagen.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `README.md`, `_meta.json` and `journey.sh`). Compatibility notes: Requires curl, jq. Works with Claude Code and compatible agents.
The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires curl, jq. Works with Claude Code and compatible agents.
From compatibility in the SKILL.md frontmatter.
Skanetrafiken loads about 4.1k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 1,289 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,289 words, ~4,067 tokens.
.claude/skills/skanetrafiken/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Plan public transport journeys in Skåne, Sweden with real-time departure information.
Search for stations, addresses, or points of interest.
./search-location.sh <query> [limit]| Argument | Description |
|---|---|
query | Location name to search for |
limit | Number of results to show (default: 3, max: 10) |
Output includes:
ID - The location identifier (use this in journey search)Name - Official name of the locationType - STOP_AREA (station), ADDRESS, or POI (point of interest)Area - Region/municipalityCoordinates - Latitude, longitudeWhen to increase limit:
Plan a journey between two locations using their IDs.
./journey.sh <from-id> <from-type> <to-id> <to-type> [datetime] [mode]| Argument | Description |
|---|---|
from-id | Origin location ID (from search) or coordinates (lat#lon) |
from-type | STOP_AREA, ADDRESS, POI, or LOCATION (for coordinates) |
to-id | Destination location ID or coordinates |
to-type | Type of destination |
datetime | Optional: "18:30", "tomorrow 09:00", "2026-01-15 09:00" |
mode | Optional: "depart" (default) or "arrive" |
Important: The Journey API only accepts STOP_AREA and LOCATION types. For ADDRESS or POI results, use the coordinates as lat#lon with type LOCATION.
Before searching, understand what the user wants:
| User Says | Intent | How to Query |
|---|---|---|
| "now", "next bus", "how do I get to" | Travel Now | No datetime parameter |
| "in 30 minutes", "in 1 hour", "after lunch" | Depart Later | Calculate time, use depart mode |
| "around 15:00", "sometime afternoon" | Around Time | Query with offset (see below) |
| "arrive by 18:00", "need to be there at 9" | Arrive By | Use arrive mode |
| "tomorrow morning", "on Friday at 10" | Future Time | Use specific datetime |
When user wants options "around" a time, query 15-30 minutes earlier to show options before and after:
# User: "I want to travel around 15:00"
# Query at 14:30 to get options spanning 14:30-16:00+
./journey.sh ... "14:30" departConvert relative times to absolute:
| User Says | Current: 14:00 | Query Time |
|---|---|---|
| "in 30m" | → | "14:30" |
| "in 1h" | → | "15:00" |
| "in 2 hours" | → | "16:00" |
When presenting journey results to users, use these emojis and formatting guidelines.
| Emoji | Use For |
|---|---|
| 🚂 | Train (Pågatåg, Öresundståg) |
| 🚌 | Bus |
| 🚇 | Metro (Copenhagen) |
| 🚋 | Tram |
| ⛴️ | Ferry |
| 🚶 | Walking segment |
| ⏱️ | Time/duration |
| 🕐 | Departure time |
| 🏁 | Arrival time |
| 📍 | Stop/station |
| 🏠 | Origin (home/start) |
| 🎯 | Destination |
| ⚠️ | Delay or disruption |
| ✅ | On time |
| 🔄 | Transfer/change |
| 🛤️ | Platform/track |
Always include these key elements from the tool output:
For a simple direct journey:
🏠 **Leave home at 09:00**
🚶 Walk 450m to Möllevångstorget (5 min)
📍 **Möllevångstorget** → 🎯 **Malmö C**
🚌 Bus 5 departs 09:07 from Möllevångstorget
🏁 Arrives 09:18 at Malmö C
⏱️ Total: 18 minFor a journey with transfer:
🏠 **Leave at 08:45**
🚶 Walk 300m to Västra Hamnen (4 min)
📍 **Västra Hamnen** → 🔄 **Malmö C** → 🎯 **Lund C**
**Leg 1:**
🚌 Bus 2 departs 08:51 [🛤️ Läge A]
🏁 Arrives Malmö C 09:05
🔄 Transfer at Malmö C (6 min)
**Leg 2:**
🚂 Pågatåg departs 09:11 [🛤️ Spår 4]
🏁 Arrives Lund C 09:23
⏱️ Total: 38 min | 🔄 1 changeWith delays:
🕐 **Depart 14:30** from Triangeln
🚂 Öresundståg 1042 → København H
⚠️ +8 min delay (expected 14:38 instead of 14:30)
🏁 Arrives ~15:25 (normally 15:17)CRITICAL: Always show walking details from the tool output:
line.distance)Example tool output:
→ WALK 450m from Kalendegatan to MöllevångstorgetFormat as:
🚶 Walk 450m to Möllevångstorget (~5 min)Walk time estimate: ~100m per minute (normal walking speed)
When showing journey options, make timing crystal clear:
I found 3 options for you:
**Option 1 - Leave now (09:00)** ✅ Recommended
🚶 5 min walk → 🚌 Bus 5 at 09:07 → arrives 09:25
⏱️ Total: 25 min
**Option 2 - Leave in 15m (09:15)**
🚶 5 min walk → 🚌 Bus 5 at 09:22 → arrives 09:40
⏱️ Total: 25 min
**Option 3 - Leave in 30m (09:30)**
🚶 5 min walk → 🚂 Train at 09:37 → arrives 09:48
⏱️ Total: 18 min | Faster but later departureUse clear notation for departure times:
| Notation | Meaning |
|---|---|
| "now" | Immediately |
| "in 15m" | 15 minutes from now |
| "in 1h" | 1 hour from now |
| "at 14:30" | Specific time |
Follow this workflow when a user asks for a trip:
Parse what the user wants:
Search for origin and destination separately:
./search-location.sh "Malmö C"
./search-location.sh "Emporia"Check each result carefully:
Exact or close match? - If the name matches what the user asked for, proceed.
Multiple results returned? - The script shows up to 10 matches. If the first result isn't clearly correct, ask the user to confirm.
Name significantly different? - If user asked for "the mall near Hyllie" and result shows "Emporia", confirm with user: "I found Emporia shopping center near Hyllie. Is this correct?"
No results found? - Try alternative strategies (see below).
When results don't match or are ambiguous, ask clarifying questions:
I searched for "centrum" and found multiple locations:
1. Malmö Centrum (bus stop)
2. Lund Centrum (bus stop)
3. Helsingborg Centrum (bus stop)
Which one did you mean?When no results are found, try these strategies:
Try with city name for addresses:
# If "Storgatan 10" fails, try:
./search-location.sh "Storgatan 10, Malmö"Try official station names:
# If "Malmö station" fails, try:
./search-location.sh "Malmö C"Try landmark name only (without city):
# If "Emporia, Malmö" fails, try:
./search-location.sh "Emporia"Use coordinates as last resort:
lat#lon format directlyThe Journey API only accepts:
STOP_AREA - Bus/train stations (use ID directly)LOCATION - GPS coordinates as lat#lonIf search returns ADDRESS or POI:
lat#lon with type LOCATIONExample:
# Search returns: ID: 123, Type: ADDRESS, Coordinates: 55.605, 13.003
# Use in journey as:
./journey.sh "55.605#13.003" LOCATION 9021012080000000 STOP_AREAOnce you have confirmed IDs/coordinates for both locations:
./journey.sh <from-id> <from-type> <to-id> <to-type> [datetime] [mode]Use the emoji guide above to present results clearly. Always use actual numbers from the tool output - never speculate or estimate.
The search API is sensitive to formatting. Follow these rules:
Use the landmark name WITHOUT city name.
# CORRECT
./search-location.sh "Emporia"
./search-location.sh "Triangeln"
./search-location.sh "Turning Torso"
# WRONG - city name breaks POI search
./search-location.sh "Emporia, Malmö" # May return wrong location!
./search-location.sh "Triangeln, Malmö" # Unnecessary, may failInclude city name for better accuracy.
# CORRECT
./search-location.sh "Kalendegatan 12, Malmö"
./search-location.sh "Storgatan 25, Lund"
./search-location.sh "Drottninggatan 5, Helsingborg"
# RISKY - may be ambiguous
./search-location.sh "Kalendegatan 12" # Works if unambiguousUse "C" suffix for central stations.
# CORRECT
./search-location.sh "Malmö C"
./search-location.sh "Lund C"
./search-location.sh "Helsingborg C"
./search-location.sh "Malmö Hyllie"
./search-location.sh "Malmö Triangeln"
# WRONG
./search-location.sh "Malmö" # Ambiguous!
./search-location.sh "Malmö Central" # Not official name
./search-location.sh "Lund station" # Not official nameUse Danish names or common alternatives.
# All work
./search-location.sh "København H"
./search-location.sh "Nørreport"
./search-location.sh "Copenhagen Airport"
./search-location.sh "Köpenhamn"User: "How do I get from Malmö C to Lund C?"
./search-location.sh "Malmö C"
./search-location.sh "Lund C"
./journey.sh 9021012080000000 STOP_AREA 9021012080040000 STOP_AREAResponse:
🏠 **Leave now** from Malmö C
📍 **Malmö C** → 🎯 **Lund C**
🚂 Öresundståg 1324 departs 09:04 [🛤️ Spår 2b]
🏁 Arrives 09:16 at Lund C [🛤️ Spår 1]
⏱️ Total: 12 min | ✅ Direct, no changesUser: "I need to go from Kalendegatan 12 in Malmö to Emporia"
./search-location.sh "Kalendegatan 12, Malmö"
./search-location.sh "Emporia"
./journey.sh "55.595#13.001" LOCATION "55.563#12.973" LOCATIONResponse:
🏠 **Leave at 10:05**
🚶 Walk 320m to Möllevångstorget (~3 min)
📍 **Möllevångstorget** → 🎯 **Emporia**
🚌 Bus 32 departs 10:10
🏁 Arrives 10:28 at Emporia
🚶 Walk 150m to destination (~2 min)
⏱️ Total: 25 minUser: "I need to be at Copenhagen central by 18:00 tomorrow"
./search-location.sh "Malmö C"
./search-location.sh "København H"
./journey.sh 9021012080000000 STOP_AREA 9921000008600626 STOP_AREA "tomorrow 18:00" arriveResponse:
🎯 **Arrive by 18:00** at København H
📍 **Malmö C** → 🎯 **København H**
🚂 Öresundståg departs **17:21** [🛤️ Spår 1]
🏁 Arrives **17:56** ✅ 4 min buffer
⏱️ Journey: 35 min
💡 Leave Malmö C by 17:21 to arrive on time!User: "I want to travel to Lund around 15:00"
# Query 30 min earlier to show options around 15:00
./journey.sh 9021012080000000 STOP_AREA 9021012080040000 STOP_AREA "14:30"Response:
Options around 15:00 for Malmö C → Lund C:
**Option 1 - Depart 14:34** (in 25m)
🚂 Pågatåg → arrives 14:52
⏱️ 18 min
**Option 2 - Depart 14:49** (in 40m)
🚂 Öresundståg → arrives 15:01
⏱️ 12 min
**Option 3 - Depart 15:04** (in 55m) ✅ Closest to 15:00
🚂 Pågatåg → arrives 15:22
⏱️ 18 min
Which works best for you?User: "I want to leave in about an hour"
# Current time: 13:00, so query for 14:00
./journey.sh ... "14:00"Response:
Options departing around 14:00 (in ~1h):
**Leave at 13:55** (in 55m)
🚶 5 min walk → 🚌 Bus 5 at 14:02 → arrives 14:25
**Leave at 14:10** (in 1h 10m)
🚶 5 min walk → 🚂 Train at 14:17 → arrives 14:35
Let me know which one works!When tool output shows delays:
From: 14:30 Malmö C [+8 min late]Response:
📍 **Malmö C** → 🎯 **Lund C**
🚂 Öresundståg 1042
⚠️ **Running 8 min late**
🕐 Scheduled: 14:30 → Expected: ~14:38
🏁 Arrives ~14:50 (normally 14:42)Always ask when:
Search returns no results:
Multiple plausible matches:
Result name very different from query:
User request is vague:
Cross-border ambiguity:
Time is unclear:
All times are Swedish local time (CET/CEST).
| Format | Example | Meaning |
|---|---|---|
| (empty) | Travel now | |
HH:MM | "18:30" | Today at 18:30 |
tomorrow HH:MM | "tomorrow 09:00" | Tomorrow at 09:00 |
YYYY-MM-DD HH:MM | "2026-01-15 09:00" | Specific date |
══════════════════════════════════════════════════════════════
OPTION 1: Malmö C → Lund C
══════════════════════════════════════════════════════════════
Date: 2026-01-14
Depart: 09:04
Arrive: 09:16
Changes: 0
LEGS:
→ ORESUND Öresundståg 1324
From: 09:04 Malmö C [Spår 2b]
To: 09:16 Lund C [Spår 1]
Direction: mot Helsingborg C| Type | Emoji | Description |
|---|---|---|
TRAIN | 🚂 | Pågatåg (regional train) |
ORESUND | 🚂 | Öresundståg (cross-border train) |
BUS | 🚌 | City or regional bus |
WALK | 🚶 | Walking segment |
TRAM | 🚋 | Tram/light rail |
METRO | 🚇 | Copenhagen Metro |
FERRY | ⛴️ | Ferry |
| Indicator | Emoji | Meaning |
|---|---|---|
| (none) | ✅ | On time |
[+X min late] | ⚠️ | Delayed |
[-X min early] | ℹ️ | Running early |
[PASSED] | ❌ | Already departed |
AVVIKELSE | 🚨 | Service disruption |
The search returned no results.
Strategies:
No routes available.
Strategies:
| Location Type | Search Format | Journey Type |
|---|---|---|
| Train station | "Malmö C" | STOP_AREA |
| Bus stop | "Möllevångstorget" | STOP_AREA |
| Address | "Street 12, City" | Use coords → LOCATION |
| Landmark/POI | "Emporia" (no city!) | Use coords → LOCATION |
| Coordinates | 55.605#13.003 | LOCATION |
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in skills/skanetrafiken of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Skanetrafiken next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Skanetrafiken this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Plannerpenpot/penpot | 61k | — | ~2.7k | Automated safety check: Pass | MPL-2.0 | |
| Plancodewhale-hq/Codewhale | 41k | — | ~213 | Automated safety check: Pass | MIT | |
| Make A Planpenpot/penpot | 61k | — | ~1.6k | Automated safety check: Pass | MPL-2.0 | |
| Planningn8n-io/n8n | 207k | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Planasgeirtj/system_prompts_leaks | 69k | — | ~5.1k | Automated safety check: Pass | CC0-1.0 |
penpot/penpot
Read-only planning and architecture analysis — produce a structured implementation plan with task breakdown, acceptance criteria, sizing, and checkpoints.
codewhale-hq/Codewhale
Turn a sufficiently understood task into an ordered implementation plan with dependencies and verification.
penpot/penpot
Planning flow — research the subject of this session, produce an implementation plan with the planner skill, resolve open questions with the user in plain language, and save the final plan to…
n8n-io/n8n
ONLY for coordinated multi-artifact work: multiple workflows with dependencies, shared data-table schema/migration across tasks, or the user explicitly asked to review a plan first.
asgeirtj/system_prompts_leaks
On an explicit planning request, always call readskill for this skill before answering.
penpot/penpot
Plan review flow — evaluate an implementation plan before it is executed, delegating the review to a subagent that follows the plan-review-criteria skill.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Skåne public transport trip planner (Skånetrafiken). An agent skill from LeoYeAI/openclaw-master-skills. Skanetrafiken is an agent skill from LeoYeAI/openclaw-master-skills. Skåne public transport trip planner (Skånetrafiken).
Run `npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a claude-code`. Or copy the skill folder (skills/skanetrafiken in LeoYeAI/openclaw-master-skills) into .claude/skills/skanetrafiken in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a codex`. Or copy the skill folder (skills/skanetrafiken in LeoYeAI/openclaw-master-skills) into .agents/skills/skanetrafiken in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill skanetrafiken -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skanetrafiken, .gemini/skills/skanetrafiken, .github/skills/skanetrafiken and .opencode/skills/skanetrafiken in your project.
Going by SKILL.md and its folder, Skanetrafiken needs a shell for the scripts in its folder. Our summary lists: A Bash shell. Compatibility (from SKILL.md): Requires curl, jq. Works with Claude Code and compatible agents..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Skanetrafiken is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Skanetrafiken: Planner (penpot/penpot, 61k stars), Plan (codewhale-hq/Codewhale, 41k stars), Make A Plan (penpot/penpot, 61k stars) and Planning (n8n-io/n8n, 207k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.