Skip to content

feat(skills): add SearchD AEO audit 🤖🤖🤖 - #3136

Closed
junhodo wants to merge 6 commits into
github:mainfrom
junhodo:feat/searchd-aeo-audit
Closed

junhodo wants to merge 6 commits into
github:mainfrom
junhodo:feat/searchd-aeo-audit

Conversation

@junhodo

@junhodo junhodo commented Sep 14, 2026

Copy link
Copy Markdown

Summary

Adds a focused Agent Skill for measuring how often a company appears in answer-engine research, which competitors appear instead, and which public sources shape those answers.

The contribution is distinct from landing-page conversion and advertising analysis: it freezes buyer-authentic questions, isolates neutral research workers from the target brand, preserves run-level provenance, and renders an auditable English or Korean HTML report.

Changes

  • Add skills/searchd-aeo-audit with deterministic Python parsing, aggregation, schema validation, and self-contained report rendering
  • Preserve completed and failed research runs, source URLs, excerpts, agent/version metadata, and evidence-linked recommendations
  • Reject unsafe citation protocols before rendering clickable links
  • Update the generated skills catalog

Paid services policy

This catalog version contains no agency CTA, paid-service recommendation, sponsored link, credentials, or paid-service dependency. The only attribution link points to the public open-source repository containing the implementation.

Verification

  • npm run skill:validate: all 419 skills valid
  • npm run build: generated catalog is reproducible from a clean tree
  • uv run --with pytest pytest -q tests: 10 passed
  • uvx ruff check .: clean
  • uvx --with pytest basedpyright: 0 errors and 0 warnings
  • JSON Schema validation: passed
  • Desktop 1280px and mobile 375px browser QA: no page-level overflow; commercial CTA absent

Bundled assets

Every bundled script, schema, reference, template, example, test/config, design document, README, license, and ignore file is referenced from SKILL.md. Generated catalog assets match the committed tree and contain no cache or bytecode files.

bale and others added 2 commits September 15, 2026 06:43
Ultraworked with [omo](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: sisyphus-dev-ai <sisyphus-dev-ai@users.noreply.github.com>
Ultraworked with [omo](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: sisyphus-dev-ai <sisyphus-dev-ai@users.noreply.github.com>
@github-actions github-actions Bot added new-submission PR adds at least one new contribution skills PR touches skills labels Sep 14, 2026
@github-actions

github-actions Bot commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

🔒 PR Risk Scan Results

Scanned 22 changed file(s).

Severity Count
🔴 High 0
🟠 Medium 10
ℹ️ Info 10
Severity Rule File Line Match
🟠 package-exec-command skills/searchd-aeo-audit/README.md 12 npx skills add runbear-io/searchd-skills --skill searchd-aeo-audit
🟠 package-exec-command skills/searchd-aeo-audit/README.md 19 npx skills add runbear-io/searchd-skills \\
🟠 package-exec-command skills/searchd-aeo-audit/README.md 63 uvx ruff check .
🟠 package-exec-command skills/searchd-aeo-audit/README.md 64 uvx --with pytest basedpyright
🟠 package-exec-command skills/searchd-aeo-audit/README.md 65 uvx check-jsonschema \\
🟠 unpinned-version-indicator skills/searchd-aeo-audit/schemas/audit.schema.json 43 "id": { "type": "string", "pattern": "^q[0-9]{2}$" },
🟠 unpinned-version-indicator skills/searchd-aeo-audit/schemas/audit.schema.json 79 "id": { "type": "string", "pattern": "^r[0-9]{2,}$" },
🟠 unpinned-version-indicator skills/searchd-aeo-audit/schemas/audit.schema.json 80 "question_id": { "type": "string", "pattern": "^q[0-9]{2}$" },
🟠 unpinned-version-indicator skills/searchd-aeo-audit/schemas/audit.schema.json 111 "pattern": "^https?://[^\\\\s]+$"
🟠 unpinned-version-indicator skills/searchd-aeo-audit/schemas/audit.schema.json 152 "items": { "type": "string", "pattern": "^r[0-9]{2,}$" },
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/aggregate.py 1 skills/searchd-aeo-audit/scripts/aggregate.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/audit_fields.py 1 skills/searchd-aeo-audit/scripts/audit_fields.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/audit_parse.py 1 skills/searchd-aeo-audit/scripts/audit_parse.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/audit_types.py 1 skills/searchd-aeo-audit/scripts/audit_types.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/render_report.py 1 skills/searchd-aeo-audit/scripts/render_report.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/report_common.py 1 skills/searchd-aeo-audit/scripts/report_common.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/report_evidence.py 1 skills/searchd-aeo-audit/scripts/report_evidence.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/report_locale.py 1 skills/searchd-aeo-audit/scripts/report_locale.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/scripts/report_questions.py 1 skills/searchd-aeo-audit/scripts/report_questions.py
ℹ️ skill-script-touched skills/searchd-aeo-audit/tests/test_render_report.py 1 skills/searchd-aeo-audit/tests/test_render_report.py

This is an automated soft-gate report. Findings indicate review targets and do not block merge by themselves.

@github-actions

github-actions Bot commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

🟡 Contributor Reputation Check: MEDIUM risk

Check Risk
Profile MEDIUM
Credential audit NONE

Maintainers: please review this contributor before merging.
See the workflow run for full details.
Automated check powered by AGT.

@github-actions github-actions Bot added the needs-review:MEDIUM Contributor reputation check flagged MEDIUM risk label Sep 14, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🔍 Vally Lint Results

✅ All checks passed

Scope Checked
Skills 1
Agents 0
Total 1
Severity Count
❌ Errors 0
⚠️ Warnings 0
ℹ️ Advisories 0

Summary

Level Finding
ℹ️ ✅ searchd-aeo-audit (2/2 checks passed)
ℹ️ ✓ [spec-compliance] All 1 skill(s) are spec-compliant.
ℹ️ ✓ spec-compliance: All spec checks passed.
ℹ️ ✓ [valid-refs] All file references across 1 skill(s) are valid.
ℹ️ ✓ valid-refs: All file references resolve to existing files within the skill directory.
ℹ️ 1 skill(s) linted, 1 passed
Full linter output
### Linting skills/searchd-aeo-audit
✅ searchd-aeo-audit (2/2 checks passed)
    ✓ [spec-compliance] All 1 skill(s) are spec-compliant.
        ✓ spec-compliance: All spec checks passed.
    ✓ [valid-refs] All file references across 1 skill(s) are valid.
        ✓ valid-refs: All file references resolve to existing files within the skill directory.

1 skill(s) linted, 1 passed

Ultraworked with [omo](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: sisyphus-dev-ai <sisyphus-dev-ai@users.noreply.github.com>
@junhodo

junhodo commented Sep 14, 2026

Copy link
Copy Markdown
Author

Browser QA evidence

Desktop — 1280px full report

SearchD AEO audit desktop report

Mobile — 375px masthead and executive summary

SearchD AEO audit mobile report

Observed: no page-level horizontal overflow, 0% metric preserved, open-source GitHub attribution present, and no commercial CTA.

bale and others added 3 commits September 15, 2026 07:39
@aaronpowell

Copy link
Copy Markdown
Contributor

This is not suited for the repo at this time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-review:MEDIUM Contributor reputation check flagged MEDIUM risk new-submission PR adds at least one new contribution skills PR touches skills

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants