{"ok":true,"organizationName":"Hermes Agent Organization","skillGroups":[{"id":"planning","name":"Planning Skills","modules":["product-brief-builder","channel-preset-selector","seo-blog-planner","campaign-calendar-builder"]},{"id":"production","name":"Production Skills","modules":["daily-content-generator","final-copy-packager","visual-prompt-builder","video-script-builder","photo-carousel-builder"]},{"id":"quality","name":"Quality Gate Skills","modules":["editorial-reviewer","claim-safety-reviewer"]},{"id":"handoff","name":"Handoff Skills","modules":["approval-outbox-builder","publish-checklist-builder"]},{"id":"operations","name":"Operations Skills","modules":["performance-planning","performance-summary-builder","service-health-check"]},{"id":"ceo-office","name":"CEO Office Skills","modules":["meeting-note-capture","ceo-reminder-scheduler","executive-brief-builder","ceo-brand-angle-builder"]},{"id":"company-assistant","name":"Company Assistant Skills","modules":["company-context-router"]},{"id":"research-ops","name":"Research Ops Skills","modules":["agency-lead-finder","outreach-message-writer","quotation-comparison-table"]}],"modules":[{"id":"product-brief-builder","name":"Product Brief Builder","type":"research","ownerAgents":["gooogle-research-agent"],"sharedWith":["content-producer-agent","quality-claim-reviewer-agent"],"input":["product record","channel setting","content note","focus product"],"output":["creative brief","audience","pain point","key message","claim caution"],"currentImplementation":["src/content-engine.mjs","src/agents.mjs"],"sharedTools":["product knowledge CSV","readiness check","brand group selector"],"boundaries":["Use only available product knowledge.","Mark missing details instead of inventing claims."]},{"id":"channel-preset-selector","name":"Channel Preset Selector","type":"planning","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent"],"input":["channel","brand group","content type","settings"],"output":["writing preset","platform rules","claim strictness","format rules"],"currentImplementation":["src/preset-selector.mjs","src/style-presets.mjs","src/settings.mjs"],"sharedTools":["writing presets","channel settings"],"boundaries":["Respect per-channel product mention rules.","Keep social hashtags to exactly five when required."]},{"id":"daily-content-generator","name":"Daily Content Generator","type":"production","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent"],"input":["creative brief","product data","writing preset","fallback draft"],"output":["first draft","caption","blog body","TikTok carousel copy","CTA","hashtags"],"currentImplementation":["src/agents.mjs","src/content-engine.mjs"],"sharedTools":["AI chat completion","template fallback"],"boundaries":["Produce one clear draft version.","Do not use cure, guaranteed, disease-prevention, or unsupported result claims."]},{"id":"seo-blog-planner","name":"SEO Blog Planner","type":"review","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent"],"input":["blog topic","product source","brand context","search intent"],"output":["blog outline","meta title","meta description","slug","ALT direction"],"currentImplementation":["src/content-engine.mjs"],"sharedTools":["blog style preset","topic generator"],"boundaries":["Only applies to blog and web content.","SEO wording must still pass claim review."]},{"id":"editorial-reviewer","name":"Editorial Reviewer","type":"quality-gate","ownerAgents":["quality-claim-reviewer-agent"],"sharedWith":["content-producer-agent"],"input":["draft","platform rules","brand tone","style preset"],"output":["editorial comments","readability fixes","platform fit note"],"currentImplementation":["src/agents.mjs","src/reviewer.mjs"],"sharedTools":["style presets","review note formatter"],"boundaries":["Review as back-office comments.","Do not publish or approve final content."]},{"id":"claim-safety-reviewer","name":"Claim Safety Reviewer","type":"quality-gate","ownerAgents":["quality-claim-reviewer-agent"],"sharedWith":["content-producer-agent","human-owner"],"input":["draft","product data","prohibited words","claim strictness"],"output":["claim risk level","problem words","safe replacement","review warnings"],"currentImplementation":["src/agents.mjs","src/reviewer.mjs","src/style-presets.mjs"],"sharedTools":["prohibited word list","replacement dictionary","claim risk classifier"],"boundaries":["Block or revise high-risk wording.","Never invent evidence, COA, registration status, or clinical proof."]},{"id":"final-copy-packager","name":"Final Copy Packager","type":"production","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent","human-owner"],"input":["draft","editorial review","claim review","style preset"],"output":["final copy/paste content","final body","reviewer-safe package"],"currentImplementation":["src/agents.mjs","src/reviewer.mjs","src/content-engine.mjs"],"sharedTools":["single-version cleaner","hashtag counter","prompt splitter"],"boundaries":["Final package must not show internal quality scores or revision notes.","Every final item still waits for human approval."]},{"id":"visual-prompt-builder","name":"Visual Prompt Builder","type":"creative-production","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent"],"input":["final content","channel","visual direction","claim caution"],"output":["image prompt","text-on-image direction","layout","visual do/don't"],"currentImplementation":["src/agents.mjs","src/content-engine.mjs"],"sharedTools":["visual prompt rules","channel aspect ratio rules"],"boundaries":["No before-after visuals or medical symbols for unsafe claims.","Use product-focused visuals only when product mention is allowed."]},{"id":"approval-outbox-builder","name":"Approval Outbox Builder","type":"handoff","ownerAgents":["content-producer-agent","system-operations-agent"],"sharedWith":["human-owner"],"input":["final drafts","run state","recipient","delivery config"],"output":["approval email","outbox HTML","Telegram/latest notification"],"currentImplementation":["src/email.mjs","src/server.mjs","src/run-daily.mjs"],"sharedTools":["outbox writer","email sender","Telegram sender"],"boundaries":["Auto-send is off unless configured.","LINE is notification only, not the workflow source of truth."]},{"id":"performance-planning","name":"Performance Planning","type":"analysis","ownerAgents":["business-insight-agent"],"sharedWith":["hermes-director-agent","content-producer-agent"],"input":["posted content","performance metrics","missing data notes","calendar history"],"output":["weekly report","monthly report","next calendar recommendation"],"currentImplementation":["planned"],"sharedTools":["performance log","content calendar"],"boundaries":["Do not fabricate missing performance numbers.","Recommendations must cite observed patterns once metrics exist."]},{"id":"meeting-note-capture","name":"Meeting Note Capture","type":"ceo-office","ownerAgents":["mika-secretary-agent"],"sharedWith":["gooogle-research-agent","hermes-director-agent"],"input":["meeting notes","voice transcript","chat summary","CEO instruction"],"output":["decision list","task list","owner list","deadline list","follow-up questions"],"currentImplementation":["planned"],"sharedTools":["decision log","task tracker","CEO reminder queue"],"boundaries":["Separate facts, decisions, and open questions.","Do not mark a decision as approved unless the CEO explicitly approved it."]},{"id":"ceo-reminder-scheduler","name":"CEO Reminder Scheduler","type":"ceo-office","ownerAgents":["mika-secretary-agent"],"sharedWith":["hermes-director-agent","system-operations-agent"],"input":["task","owner","deadline","priority","reminder channel"],"output":["reminder item","daily reminder summary","overdue list"],"currentImplementation":["planned"],"sharedTools":["LINE notification","email notification","reminder queue"],"boundaries":["Ask for a date/time when the reminder is ambiguous.","Do not create external calendar events until calendar integration is approved."]},{"id":"executive-brief-builder","name":"Executive Brief Builder","type":"ceo-office","ownerAgents":["mika-secretary-agent","hermes-director-agent"],"sharedWith":["gooogle-research-agent","business-insight-agent"],"input":["project statuses","pending approvals","performance summary","vendor updates"],"output":["CEO daily brief","CEO weekly brief","decision-needed list","blocked-items list"],"currentImplementation":["planned"],"sharedTools":["agent directory","workflow status","decision log"],"boundaries":["Keep the brief short and decision-focused.","Clearly label assumptions and missing information."]},{"id":"ceo-brand-angle-builder","name":"CEO Brand Angle Builder","type":"ceo-branding","ownerAgents":["whipcream-branding-agent"],"sharedWith":["mika-secretary-agent","content-producer-agent","quality-claim-reviewer-agent"],"input":["CEO idea","business context","audience","platform","tone","desired output"],"output":["personal brand angle","post outline","short video hook","content pillar","approval-ready draft"],"currentImplementation":["planned"],"sharedTools":["CEO voice notes","brand boundaries","content calendar","claim safety rules"],"boundaries":["Keep the CEO voice authentic and approval-ready.","Do not publish or impersonate the CEO without explicit approval.","Avoid health/product claims unless Quality & Claim Reviewer Agent has approved the wording.","Ask for missing audience, platform, tone, and output format before drafting when brief is unclear."]},{"id":"ceo-branding-research-brief","name":"CEO Branding Research Brief","type":"ceo-branding","ownerAgents":["whipcream-branding-agent"],"sharedWith":["gooogle-research-agent","content-producer-agent"],"input":["topic","audience","platform","research question","business context"],"output":["research insight","audience pain point","founder benchmark","angle recommendation","risk note"],"currentImplementation":["planned"],"sharedTools":["web research","CEO branding context","brand boundaries","claim safety rules"],"boundaries":["Separate fact, assumption, and opinion.","Use research to improve angle quality, not to make the CEO sound generic.","Ask for missing CEO context when research alone cannot decide the right voice.","Do not turn competitor or founder examples into copied wording."]},{"id":"company-context-router","name":"Company Context Router","type":"company-assistant","ownerAgents":["hermes-director-agent"],"sharedWith":["gooogle-research-agent","mika-secretary-agent"],"input":["CEO request","team question","project status request","new task"],"output":["recommended agent","recommended skill","clarifying question","next action"],"currentImplementation":["planned"],"sharedTools":["agent directory","skill modules","project map"],"boundaries":["Route work to the responsible owner.","Ask a clarifying question when a request lacks goal, deadline, owner, or output format."]},{"id":"campaign-calendar-builder","name":"Campaign Calendar Builder","type":"marketing-ops","ownerAgents":["content-producer-agent"],"sharedWith":["business-insight-agent","quality-claim-reviewer-agent"],"input":["product priority","brand","campaign goal","channels","posting cadence"],"output":["weekly content calendar","campaign brief","task assignments","review checkpoints"],"currentImplementation":["planned"],"sharedTools":["channel settings","product knowledge","performance notes"],"boundaries":["Plan tasks but keep claim review and human approval intact.","Do not overload a channel without a clear business reason."]},{"id":"video-script-builder","name":"Video Script Builder","type":"marketing-production","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent"],"input":["campaign brief","product data","platform","content angle"],"output":["hook","short video script","shot list","voiceover","on-screen text"],"currentImplementation":["planned"],"sharedTools":["style presets","visual prompt rules","claim safety rules"],"boundaries":["No unsupported results, cure claims, or before-after claims.","Keep scripts production-ready and concise."]},{"id":"photo-carousel-builder","name":"Photo Carousel Builder","type":"marketing-production","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent"],"input":["campaign brief","product data","platform","visual angle"],"output":["carousel slide copy","photo caption","text-on-image plan","designer brief"],"currentImplementation":["planned"],"sharedTools":["style presets","visual prompt rules","claim safety rules"],"boundaries":["Make image text readable and claim-safe.","Do not invent product evidence or exaggerated outcomes."]},{"id":"publish-checklist-builder","name":"Publish Checklist Builder","type":"handoff","ownerAgents":["content-producer-agent"],"sharedWith":["quality-claim-reviewer-agent","human-owner","system-operations-agent"],"input":["final content","asset list","approval status","channel"],"output":["publish checklist","missing asset list","copy/paste package","posting status"],"currentImplementation":["planned"],"sharedTools":["approval outbox","asset handoff","publish status log"],"boundaries":["Do not mark content ready without claim review and approval status.","Do not alter approved wording without sending it back to review."]},{"id":"performance-summary-builder","name":"Performance Summary Builder","type":"analysis","ownerAgents":["business-insight-agent"],"sharedWith":["content-producer-agent","hermes-director-agent"],"input":["post metrics","video metrics","photo metrics","date range","campaign"],"output":["performance summary","winner pattern","loser pattern","next action recommendation"],"currentImplementation":["planned"],"sharedTools":["performance log","content calendar","posting status log"],"boundaries":["Do not fabricate missing metrics.","Separate observation from recommendation."]},{"id":"agency-lead-finder","name":"Agency Lead Finder","type":"research-ops","ownerAgents":["gooogle-research-agent"],"sharedWith":["hermes-director-agent","mika-secretary-agent"],"input":["category","platform","location","budget range","must-have criteria"],"output":["agency lead list","source links","qualification score","risk note"],"currentImplementation":["planned"],"sharedTools":["web research","vendor shortlist","qualification checklist"],"boundaries":["Use real source links and clearly label uncertain data.","Do not present an agency as verified unless there is evidence."]},{"id":"outreach-message-writer","name":"Outreach Message Writer","type":"research-ops","ownerAgents":["gooogle-research-agent"],"sharedWith":["hermes-director-agent","mika-secretary-agent"],"input":["vendor profile","business request","questions","contact channel"],"output":["outreach message","quotation request","follow-up message"],"currentImplementation":["planned"],"sharedTools":["approved outreach template","vendor contact log"],"boundaries":["Do not promise budget, dates, or deal terms without CEO approval.","Keep messages polite, clear, and low-risk."]},{"id":"quotation-comparison-table","name":"Quotation Comparison Table","type":"research-ops","ownerAgents":["gooogle-research-agent"],"sharedWith":["hermes-director-agent","mika-secretary-agent","human-owner"],"input":["vendor replies","pricing","package details","conditions","availability"],"output":["comparison table","pros and cons","recommended shortlist","decision questions"],"currentImplementation":["planned"],"sharedTools":["vendor reply log","decision brief template"],"boundaries":["Separate quoted facts from inferred evaluation.","Escalate unclear or high-cost items to CEO."]},{"id":"service-health-check","name":"Service Health Check","type":"operations","ownerAgents":["system-operations-agent"],"sharedWith":["hermes-director-agent"],"input":["service list","public endpoints","Docker status","route status"],"output":["health summary","failed service list","next action"],"currentImplementation":["Hostinger Docker Manager","manual endpoint checks"],"sharedTools":["Hostinger dashboard","Traefik routes","service URLs"],"boundaries":["Report operational status.","Do not change credentials or business rules."]}]}