external-comms

Solid

PAO workflow for scanning, drafting, and presenting community responses with human review gate

AI & Automation 58 stars 15 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
59
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

## Context Phase 1 is **draft-only mode**. - PAO scans issues and discussions, drafts responses with the humanizer skill, and presents a review table for human approval. - **Human review gate is mandatory** — PAO never posts autonomously. - Every action is logged to `.squad/comms/audit/`. - This workflow is triggered manually only ("PAO, check community") — no automated or Ralph-triggered activation in Phase 1. ## Patterns ### 1. Scan Find unanswered community items with GitHub MCP tools first, or `gh issue list` / `gh api` as fallback for issues and discussions. - Include **open** issues and discussions only. - Filter for items with **no squad team response**. - Limit to items created in the last 7 days. - Exclude items labeled `squad:internal` or `wontfix`. - Include discussions **and** issues in the same sweep. - Phase 1 scope is **issues and discussions only** — do not draft PR replies. ### Discussion Handling (Phase 1) Discussions use the GitHub Discussions API, which differs from issues: - **Scan:** `gh api /repos/{owner}/{repo}/discussions --jq '.[] | select(.answer_chosen_at == null)'` to find unanswered discussions - **Categories:** Filter by Q&A and General categories only (skip Announcements, Show and Tell) - **Answers vs comments:** In Q&A discussions, PAO drafts an "answer" (not a comment). The human marks it as accepted answer after posting. - **Phase 1 scope:** Issues and Discussions ONLY. No PR comments. ### 2. Classify...

Details

Author
DanWahlin
Repository
DanWahlin/ai-agent-board
Created
6 months ago
Last Updated
2 weeks ago
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category