Skip to content

feat: port claude-seo v2.2.4 to Codex (v2.2.4-codex.1) - #41

Open
satriachandrayw wants to merge 1 commit into
AgriciDaniel:mainfrom
satriachandrayw:v2.2.4-codex
Open

feat: port claude-seo v2.2.4 to Codex (v2.2.4-codex.1)#41
satriachandrayw wants to merge 1 commit into
AgriciDaniel:mainfrom
satriachandrayw:v2.2.4-codex

Conversation

@satriachandrayw

Copy link
Copy Markdown

Port claude-seo v2.2.4 to Codex CLI

Major update bringing codex-seo from v1.9.6 to v2.2.4, porting all new features from the actively maintained claude-seo repository while preserving Codex-specific functionality.

What's new (from claude-seo v2.2.4)

24 new scripts:

  • agent_ux_check.py — Agent UX quality checks
  • consistency_check.py — Cross-skill consistency validation
  • content_humanize.py — AI content humanization
  • content_quality.py — Advanced content quality scoring
  • content_verify.py — Content verification
  • domain_history.py — Domain history analysis
  • gbp_deprecation_lint.py — GBP deprecation linting
  • indexnow_submit.py — IndexNow submission
  • iptc_ai_label.py — IPTC AI labeling
  • lcp_subparts.py — LCP subparts analysis
  • parasite_risk.py — Parasite SEO risk detection
  • portability_check.py — Content portability checks
  • preload_check.py — Preload optimization checks
  • release_sign.py — Release signing
  • render_page.py — Page rendering (SPA support)
  • runtime.py — Runtime launcher
  • schema_ecommerce_validate.py — E-commerce schema validation
  • schema_generate.py — Schema generation
  • seo_updates.py — SEO updates tracking
  • sitemap_discovery.py — Sitemap discovery
  • ucp_check.py — Universal Commerce Protocol checks
  • unlighthouse_run.py — Unlighthouse integration
  • url_safety.py — SSRF/DNS-rebinding protection
  • verify_release.py — Release verification

New sub-skill: seo-content-brief — Generate SEO content briefs with target keywords, outlines, and internal links

27 updated scripts — All shared scripts updated to v2.2.4 versions

18 agent profiles — Converted from .md (Claude Code) to .toml (Codex) format

New dependenciestrafilatura, htmldate, courlan for content extraction

What's preserved (Codex-specific)

  • seo-firecrawl, seo-performance, seo-visual sub-skills
  • Split requirements format (requirements-core.txt, requirements-visual.txt, etc.)
  • bootstrap_environment.py / verify_environment.py bootstrap flow
  • .codex-plugin/ directory structure

Bug fixes included

  • parse_json_stdout — Extracts JSON from mixed stdout (handles WeasyPrint warnings before JSON output)
  • print_bootstrap_diagnostics — Guards against None verification with or {}

Testing

Bootstrap verified:

ok=True verification=dict notes=['Missing premium report packages: weasyprint.', 'Core analysis workflows are ready.']

Version

v2.2.4+codex.1 — synced with claude-seo v2.2.4

Major update from claude-seo v2.2.4, adapting Claude Code format to Codex CLI.

Changes:
- Port 24 new scripts (agent_ux_check, content_humanize, content_quality,
  content_verify, domain_history, gbp_deprecation_lint, indexnow_submit,
  iptc_ai_label, lcp_subparts, parasite_risk, portability_check,
  preload_check, release_sign, render_page, runtime, schema_ecommerce_validate,
  schema_generate, seo_updates, sitemap_discovery, ucp_check, unlighthouse_run,
  url_safety, verify_release, consistency_check)
- Update 27 shared scripts to v2.2.4 versions
- Convert 18 agent profiles from .md to .toml format (Codex agent format)
- Add seo-content-brief sub-skill
- Add bin/codex-seo launcher (adapted from claude-seo bin/)
- Update all SKILL.md files with v2.2.4 content
- Replace 'Claude Code' / 'claude-seo' references with 'Codex' / 'codex-seo'
- Update plugin.json to v2.2.4+codex.1
- Update requirements with v2.2.4 dependencies (trafilatura, htmldate, courlan)
- Rewrite install.sh for codex paths with split requirements
- Fix parse_json_stdout to handle mixed stdout (warnings before JSON)
- Fix print_bootstrap_diagnostics None guard

Keeps codex-only features:
- seo-firecrawl, seo-performance, seo-visual sub-skills
- Split requirements format (core/visual/report/google/ocr)
- bootstrap_environment.py / verify_environment.py
- .codex-plugin/ directory structure
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.

1 participant