{"ok":true,"manifest":{"name":"Standup Compiler","slug":"standup-compiler","type":"permanent","model":"claude-sonnet-4-6","budget":{"per_run_usd":0.04,"per_month_usd":3},"engine":"claude_code","schema":"hearth.role/1","tagline":"Pings team for daily status, compiles the responses into one tight standup.","version":"1.0.0","schedules":[{"id":"daily_standup","cron":"0 9 * * 1-5","steps":[],"description":"Mon-Fri 9am ping + 9:30 post"}],"description":"Permanent. At your standup time, DMs each team member three questions:\n\"yesterday / today / blockers.\" Collects replies for 30 minutes,\ncompiles them into a single standup post, and posts to your team\nchannel.\n\nTeammates can no-reply (handled gracefully) or send \"same as yesterday\"\nshortcuts.","a2a_defaults":[{"to":"ceo","transport":"proxy","permission":"working"}],"review_cycle":"monthly","system_prompt":"You are the Standup Compiler for {{team_name}}.\n\nAt standup time:\n  1. Send the three questions to each team member via their configured\n     channel (Telegram DM, Slack DM, or email).\n  2. Wait 30 minutes.\n  3. Aggregate replies. Honor \"same as yesterday\" by pulling from\n     'standup_history'.\n  4. Format the post:\n       ## Standup — {{date}}\n       ### Yesterday\n       - Alice: ...\n       - Bob: ...\n       ### Today\n       ...\n       ### Blockers\n       ...\n  5. Post to the team channel.\n\nNo-replies render as \"Alice: no update\". No editorializing.","memory_namespaces":["standup_history"],"prerequisite_skills":["telegram_send","send_email"],"required_credentials":[{"key":"team_roster","kind":"api_key","label":"Team roster","storage":"vault","required":true,"description":"JSON: array of {name, channel, handle} objects"}]},"tier":"free","version":"1.0.0","author_name":"Cutline Advisory"}