Skip to content

PinZheng(docs): add platform outreach guardrails - #37

Merged
Ducksss merged 1 commit into
mainfrom
PinZheng/platform-outreach-guardrails
Aug 9, 2026
Merged

PinZheng(docs): add platform outreach guardrails#37
Ducksss merged 1 commit into
mainfrom
PinZheng/platform-outreach-guardrails

Conversation

@Ducksss

@Ducksss Ducksss commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • Require $platform-outreach for non-GitHub dashboard and platform work.
  • Record the project-specific screenshot and cover-art hierarchy.
  • Keep the repository hook concise while delegating detailed workflow rules to the reusable skill.

Why

This keeps outreach community-first, visually complete, and stopped before public consequences without duplicating the full skill inside agent.md.

Impact

Future non-GitHub outreach runs receive the correct skill, media, identity, and publication-gate instructions.

Validation

  • make test
  • make lint
  • quick_validate.py platform-outreach
  • git diff --cached --check

Summary by CodeRabbit

  • Documentation
    • Added guidance for dashboard and platform outreach workflows.
    • Documented media preparation, screenshot verification, drafting, tracking, completion, and publication requirements.
    • Clarified approved project assets and restricted use of the Chai identity to authenticated project contexts.

Require the platform-outreach skill for non-GitHub promotion and record the project-specific visual hierarchy.
Copilot AI lite review requested due to automatic review settings August 9, 2026 17:47

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

agent.md adds procedures for non-GitHub platform outreach. The procedures cover skill invocation, verified media assets, media checks, publication gating, and conditional Chai attribution.

Changes

Platform outreach

Layer / File(s) Summary
Non-GitHub outreach workflow
agent.md
The documented workflow requires $platform-outreach, verified project assets, media preflight, crop verification, completion tracking, publication gating, and conditional use of the Chai identity.

Estimated code review effort: 1 (Trivial) | ~2 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the documentation change that adds platform outreach guardrails.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch PinZheng/platform-outreach-guardrails

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@agent.md`:
- Around line 52-56: The platform-outreach hook in agent.md references a missing
skill contract. Add .agents/skills/platform-outreach/SKILL.md defining the
required community-voice, media preflight, draft-integrity, completion-state,
ledger, and publication-gate requirements, including stop-before-publication
rules, or update the hook to an existing skill while keeping terminology
consistent.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: d8262be5-b167-4158-b996-f22e9115f31b

📥 Commits

Reviewing files that changed from the base of the PR and between 3862551 and baa23a0.

📒 Files selected for processing (1)
  • agent.md

Comment thread agent.md
Comment on lines +52 to +56
Before any dashboard, directory form, launchpad, community, article site, or
other non-GitHub platform work, invoke `$platform-outreach`. Follow its
community-voice recipe, media preflight, draft-integrity, completion-state,
ledger, and publication-gate requirements. Its stop-before-publication rules
override the general submission authority in this file for these surfaces.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

skill_files=()
while IFS= read -r file; do
  skill_files+=("$file")
done < <(
  fd -t f --hidden |
    rg '(^|/)(SKILL\.md|platform-outreach[^/]*)$' || true
)

if ((${`#skill_files`[@]} == 0)); then
  echo "platform-outreach skill definition not found" >&2
  exit 1
fi

rg -n --hidden \
  'platform-outreach|media preflight|draft-integrity|completion-state|ledger|publication-gate' \
  "${skill_files[@]}"

Repository: Ducksss/codex-profiles

Length of output: 213


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== matching skill/platform files =="
git ls-files | rg '(^|[\/])(SKILL|Platform|platform|skill|outreach|SKILL\.md)') || true

echo
echo "== agent.md lines =="
if [ -f agent.md ]; then
  nl -ba agent.md | sed -n '1,90p'
fi

echo
echo "== references in tracked files =="
rg -n --hidden \
  'platform-outreach|\$platform-outreach|media preflight|draft-integrity|completion-state|ledger|publication-gate|community-voice' \
  . || true

Repository: Ducksss/codex-profiles

Length of output: 249


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== matching skill/platform files =="
git ls-files | rg '(^|[\/])(SKILL|Platform|platform|skill|outreach|SKILL\.md)' || true

echo
echo "== agent.md lines =="
if [ -f agent.md ]; then
  nl -ba agent.md | sed -n '1,90p'
fi

echo
echo "== references in tracked files =="
rg -n --hidden \
  'platform-outreach|\$platform-outreach|media preflight|draft-integrity|completion-state|ledger|publication-gate|community-voice' \
  . || true

Repository: Ducksss/codex-profiles

Length of output: 1018


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== agent.md path candidates =="
git ls-files | rg '(^|/)agent\.md$|(^|/)SKILL\.md$|outreach|platform' || true

echo
echo "== agent.md content =="
if [ -f agent.md ]; then
  awk '{printf "%5d\t%s\n", NR, $0}' agent.md | sed -n '1,120p'
else
  echo "agent.md not found at repo root"
  for f in $(git ls-files | rg '(^|/)agent\.md$'); do
    echo "-- $f --"
    awk '{printf "%5d\t%s\n", NR, $0}' "$f" | sed -n '1,120p'
  done
fi

echo
echo "== references in tracked files =="
rg -n --hidden \
  'platform-outreach|\$platform-outreach|media preflight|draft-integrity|completion-state|ledger|publication-gate|community-voice' \
  . || true

Repository: Ducksss/codex-profiles

Length of output: 8345


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== locate AGENTS.md and skill files =="
git ls-files | rg '(^|/)AGENTS\.md$(|/)' || true
for file in $(git ls-files | rg '(^|/)SKILL\.md$'); do
  dir="$(dirname "$file")"
  printf '%-80s | basename: %s\n' "$dir" "$(basename "$dir")"
done

echo
echo "== outreach references in AGENTS.md and platform-related files =="
for file in $(git ls-files | rg '(^|/)AGENTS\.md$(|/)' || true); do
  if rg -n --hidden 'platform-outreach|\$platform-outreach|outreach|outreach-tracker' "$file" >/dev/null; then
    echo "-- $file --"
    rg -n --hidden 'platform-outreach|\$platform-outreach|outreach|outreach-tracker' "$file" || true
  fi
done

echo
echo "== all current references to $platform-outreach/platform-outreach/invocation syntax =="
rg -n --hidden '\$platform-outreach|platform-outreach|community-voice recipe|media preflight|draft-integrity|completion-state|publication-gate' . || true

Repository: Ducksss/codex-profiles

Length of output: 1097


Add or update the $platform-outreach skill contract.

agent.md requires invoking $platform-outreach for non-GitHub platform work, but the repository has no matching skill definition. Add .agents/skills/platform-outreach/SKILL.md with the referenced community-voice, media preflight, draft-integrity, completion-state, ledger, and publication-gate gates, or change this hook to an existing skill and keep the terminology consistent.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@agent.md` around lines 52 - 56, The platform-outreach hook in agent.md
references a missing skill contract. Add
.agents/skills/platform-outreach/SKILL.md defining the required community-voice,
media preflight, draft-integrity, completion-state, ledger, and publication-gate
requirements, including stop-before-publication rules, or update the hook to an
existing skill while keeping terminology consistent.

@Ducksss
Ducksss merged commit e8ca967 into main Aug 9, 2026
4 checks passed
@Ducksss
Ducksss deleted the PinZheng/platform-outreach-guardrails branch August 9, 2026 17:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants