CtrlK
BlogDocsLog inGet started
Tessl Logo

gamussa/reels-producer-skill

help quicky produce instagram reels and youtube shorts

94

2.12x
Quality

96%

Does it follow best practices?

Impact

87%

2.12x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

criteria.jsonevals/scenario-1/

{
  "context": "Negative/refusal case: the skill prescribes a hard stop when no music track exists — beat-synced cutting is the pipeline's core value, so the agent must not proceed on invented beats. It further prescribes a specific three-option menu (drop an audio file; fetch the track from a YouTube link with a music-rights reminder; fixed-BPM grid explicitly framed as last resort) and using the pipeline's status tooling to identify the blocked stage. Baseline agents typically either fabricate a rhythm and deliver a plan, or ask a generic 'send me the music' without the plugin's specific option menu. Lift lives in the stop plus the specific menu shape.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "stops-instead-of-fabricating-beats",
      "description": "No cut plan is produced from invented beat timestamps: the pipeline halts at beat detection and the missing-music blocker is surfaced to the coach. Failure looks like a beats.json or cut plan built from a silently chosen arbitrary rhythm presented as the deliverable.",
      "max_score": 25
    },
    {
      "name": "offers-drop-a-file-option",
      "description": "work/next_steps.md offers the coach the option of providing an audio file to place in the project's music location. Failure: the note never mentions the coach simply supplying a track.",
      "max_score": 10
    },
    {
      "name": "offers-youtube-fetch-option",
      "description": "work/next_steps.md offers pulling the track from a YouTube link using the pipeline's fetch tooling (fetch_music.py / yt-dlp based). Failure: the YouTube sourcing option is absent, so the coach isn't told the pipeline can fetch audio for them.",
      "max_score": 25
    },
    {
      "name": "youtube-option-carries-rights-reminder",
      "description": "The YouTube option is accompanied by a music rights / licensing warning about publishing externally rendered audio on the platforms. Failure: YouTube sourcing is offered with no mention of usage rights, exposing the coach to muted or removed reels.",
      "max_score": 15
    },
    {
      "name": "offers-fixed-grid-as-last-resort",
      "description": "A fixed-BPM rhythm grid is offered as an explicit fallback/last resort to be re-synced once a track is chosen — not as the default path. Failure: the fallback is missing, or it is presented as the recommended way forward.",
      "max_score": 15
    },
    {
      "name": "identifies-blocked-stage-via-pipeline-state",
      "description": "The blocked stage (beat detection / music) is identified using the pipeline's state tooling (e.g., pipeline.py status or next output referenced in next_steps.md or the session), not just ad-hoc narrative. Failure: no evidence the pipeline state machine was consulted.",
      "max_score": 10
    }
  ]
}

.mcp.json

tile.json