skills/match-headline-generator/SKILL.md
# Match Headline Generator Takes raw match facts and returns 5 differentiated headlines for various content team needs. ## When to use Use this skill when you have structured data about a sports match and need a variety of headlines quickly. It provides several angles (neutral, analytical, fan-focused, clickbait) to cater to different audiences and platforms. This contrasts with `match-stats-formatter`, which generates a single, neutral, prose-style summary of the match. ## Example Input (m
npx skillsauth add machina-sports/machina-templates skills/match-headline-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Takes raw match facts and returns 5 differentiated headlines for various content team needs.
Use this skill when you have structured data about a sports match and need a variety of headlines quickly. It provides several angles (neutral, analytical, fan-focused, clickbait) to cater to different audiences and platforms.
This contrasts with match-stats-formatter, which generates a single, neutral, prose-style summary of the match.
{
"home_team": "Manchester City",
"away_team": "Arsenal",
"score": "3-1",
"scorers": [
{ "team": "Manchester City", "player": "K. De Bruyne", "minute": 7 },
{ "team": "Arsenal", "player": "B. Saka", "minute": 42, "type": "penalty" },
{ "team": "Manchester City", "player": "J. Grealish", "minute": 72 },
{ "team": "Manchester City", "player": "E. Haaland", "minute": 82 }
],
"key_moments": [
{ "minute": 45, "description": "Yellow card for T. Partey (Arsenal)" }
],
"xg": "Man City 2.1 - 0.9 Arsenal",
"possession": "Man City 36% - 64% Arsenal"
}
[
{
"perspective": "neutral_news",
"headline": "Manchester City defeat Arsenal 3-1 in a decisive clash"
},
{
"perspective": "analytical",
"headline": "Despite Arsenal's 64% possession, Man City's clinical finishing proves superior"
},
{
"perspective": "winning_team_fan",
"headline": "City on top! De Bruyne, Grealish, and Haaland secure massive win over Gunners"
},
{
"perspective": "losing_team_fan",
"headline": "Heartbreak for Arsenal as title hopes take a hit in 3-1 loss to City"
},
{
"perspective": "clickbait",
"headline": "Did Arsenal just bottle the league? City's dominant display says it all"
}
]
tools
# World Cup 2026 Intelligence Skill This skill organizes and packages the real-time predictive analytics, market data aggregation, and social sentiment indexing capabilities of the FIFA World Cup 2026 pod into a cohesive, SDK-discoverable, and Studio-renderable capability. ## Overview The `world-cup-intelligence` skill wraps low-level background workflows (ingestion, identity crosswalking, Dixon-Coles model solving) into high-level, client-facing methods exposed via the `@machina-sports/sdk`
devops
# Project Manifest Generator Generates a draft `project.manifest.yml` for a Machina template by statically scanning a list of workflows and aggregating the credentials, connectors, datasets and agents they reference. Built to scale **Sprint 1A** of the Pipeline Platform Cleanup (the hand-written botandwin manifest at `entain-templates`) to every template in `machina-templates` without writing each one by hand. ## What it does 1. **Deterministic extraction (always)** — a pyscript connector wa
data-ai
# Press Conference Extractor Skill This skill processes a raw transcript from a press conference and extracts structured insights. ## Use Case Use this skill when you have a long text of a press conference and need to quickly identify the key topics discussed, who said what, and which quotes are the most impactful for news reporting or analysis. ## Inputs - `transcript`: A single long string containing the full text of the press conference. ## Example Output The skill returns a JSON objec
testing
# Post-Match Tweet Thread Skill Receives a raw match object and returns a structured 5-tweet thread in Brazilian Portuguese ready to be scheduled on the team's social account. ## Workflow: `generate-tweet-thread` Takes a single input `match_data` (a JSON object with the match facts) and returns a thread of exactly 5 perspective-tagged tweets. Each tweet is character-counted server-side so the publisher doesn't have to. ### Tweet positions | # | role | content angle