skills/manifest-generator/SKILL.md
# 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
npx skillsauth add machina-sports/machina-templates skills/manifest-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.
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.
Deterministic extraction (always) — a pyscript connector walks each workflow_object in your list and emits the union of:
TEMP_CONTEXT_VARIABLE_* → credentialstask.connector.name for type=connector|prompt tasks → connector depstask.config.action == "search" → dataset reads (external deps)task.config.action == "update|insert|save" → dataset writes (deps_on)type=agent references → agentstype=workflow references → workflow calls (for extends-like inheritance)Optional LLM enrichment — pass enrich_with_llm=true and a
Gemini/Vertex AI call fills in:
source_label ("OpenAI API key (platform.openai.com)" etc)test_workflow ("<connector>-test-credentials")validation rule (http for *_API_KEY, json_object for service-account JSON,
non_empty_string for generic strings)description + populated_by guessesOutput — writes a <template_name>-manifest-draft document into
the document collection. Operator opens it in Studio, eyeballs the
suggested values, edits, then copies the manifest field into the
real project.manifest.yml for commit.
Install this skill into your project (via Studio template browser), then:
POST /workflow/executor/generate-project-manifest
Content-Type: application/json
{
"workflow_names": [
"machina-assistant-thread-create",
"machina-assistant-thread-respond",
"machina-assistant-kb-search"
],
"template_name": "machina-assistant",
"description": "Foundational AI assistant for Machina platform",
"enrich_with_llm": true
}
Response carries manifest_draft_doc_name. Fetch with:
POST /document/search
{ "filters": { "name": "machina-assistant-manifest-draft" }, "page_size": 1 }
core/workflow/dependency_graph.py — $.get('xxx') is mostly inferred
from type=document tasks now, not just regex).core/dataset/controller.py:process_install_file
so installing a template auto-generates + offers a draft manifest.agent-templates/machina-assistant/project.manifest.yml (hand-written reference)docs/project-manifest-guide.md (schema reference)/project/health, /bootstrap-check, /workflow/<id>/dependenciestools
# 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`
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
testing
# News Monitor: Storylines Skill This skill monitors news articles for a given entity and clusters them into distinct storylines. ## Use Cases - Tracking media coverage for a specific player, team, or league. - Identifying emerging narratives and trending topics. - Summarizing key events over a specific time period. ## How to Use Invoke the skill through its entry-point workflow, `news-monitor-workflow`, providing the following inputs: - `entity` (string): The name of the entity to search