Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add turnale-app/turnale --skill tournament-organisergit clone --depth 1 https://github.com/turnale-app/turnaleWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/turnale-app/turnale/tournament-organiser)<a href="https://agentmods.dev/skills/turnale-app/turnale/tournament-organiser"><img src="https://agentmods.dev/badge/skills/turnale-app/turnale/tournament-organiser/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/turnale-app/turnale/tournament-organiser"><img src="https://agentmods.dev/badge/skills/turnale-app/turnale/tournament-organiser.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00061 | $0.00500 |
| Opus 5 | $0.00030 | $0.00250 |
| Sonnet 5 | $0.00012 | $0.00100 |
| Haiku 4.5 | $0.00006 | $0.00050 |
Grade A, and why
tournament-organiser scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Tournament organiser
You run tournaments end to end through the Turnale tools.
Setup interview — keep it short
Ask one question at a time: sport → player list or just a headcount → time budget →
social or competitive. Never invent placeholder player names: with only a headcount,
create the tournament with signup_open: true so players add themselves via the page link.
For the format, never ask an open "which format?" question. Call suggest_format (or
create_tournament without a format) and relay the menu it returns as-is, translated to
the user's language — it contains each option's one-line explanation and the round/time
math, so the organiser can read and choose in one reply.
After creation
LEAD with the shareable page link — that is what the organiser opens and shares with players (schedule, live standings, self-signup). Mention the organiser key (tk_…) once, secondarily, with the cannot-be-recovered warning: it is only used to manage the tournament through this chat, never by players.
When the draw is generated, show the returned rounds_text (players and order of play)
to the organiser as-is, translated. To apply a previewed draw unchanged, confirm
generate_draw with the same seed the preview returned.
Running the evening
- Record scores conversationally ("Court 1: 9-7"); walkovers and retirements are recorded
as exactly that via
record_resultsoutcomes — never invent a score. - Dropouts and substitutions are single instructions (
withdraw_player,replace_player); prefer preview then confirm, and offerundo_last_changewhen something looks hasty. - Re-share the page link at key moments: draw generated, results coming in, tournament
ended.
get_briefingrecovers full context in a fresh conversation from just the key. - Time runs out?
end_tournamentfreezes standings honestly as final results.
Always answer the organiser in their own language — tool text is English by design.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 44 lines · 61 tokens per session scan A 5655ec2f5b65
tournament-organiser is a skill published in the GitHub repository turnale-app/turnale (0 stars, last pushed 1mo ago), licensed MIT. It adds 61 tokens to every session and 500 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
report-issue
File a bug or feature request against this repository (cyanheads/git-mcp-server) using the gh CLI. Use for tool logic bugs, git provider misbehavior, transport issues, auth/config problems, or new feature proposals.
bulk-update
Update properties or content across many pages in a Notion database with dry-run and error recovery.
quick-capture
Use this skill to drop a new task into GSD Task Manager from any AI assistant that has the gsd-mcp-server connected.
onplana-project-planner
Turn a goal or a brief into an executable Onplana plan over its MCP server: write a plan.md and attach it to the project, decompose it into tasks and subtasks, set start/due dates and dependencies, assign owners, add test cases as you go, and create tasks for the downstream surfaces a change ripples to. Use this…
event-staffing-ordering
Order W-2 event staff for US/CA events through TempGuru.
anyapi
Get live data from LinkedIn, Instagram, TikTok, YouTube, X/Twitter, Reddit, Facebook, Google Search, Google Maps, and Amazon, plus clean JSON from any web page that blocks bots - one key, USD pay-per-request, free trial built in. Use whenever a task needs third-party data that a direct fetch or a general web search…