Skip to content

feat: add Hugo talks sync skill - #403

Merged
shunk031 merged 16 commits into
mainfrom
codex/hugo-talks-sync-skill
Aug 17, 2026
Merged

shunk031 merged 16 commits into
mainfrom
codex/hugo-talks-sync-skill

Conversation

@shunk031

@shunk031 shunk031 commented Aug 16, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Use the sync flow to add 11 missing Speaker Deck talks as content/event bundles with featured.jpg assets.
  • Add the repo-local $hugo-talks-sync skill for auditing missing Recent & Upcoming Talks from external talk indexes.
  • Classify synced paper-reading decks as Journal Club and keep existing invited-talk tags in the canonical casing.
  • Refactor the audit helper around source adapters so non-Speaker-Deck sources can be added without changing the audit workflow.
  • Add a temporary lychee exclude for an existing IEICE KEN link that returns HTTP 403 to automated checks.

Source adapter support

  • Default source: speakerdeck-profile for https://speakerdeck.com/shunk031.
  • Generic sources: auto-detected feed, explicit rss, and explicit atom.
  • Config support: --source-config accepts a JSON source list with name, adapter, url, and adapter-owned options.
  • Future extension point: HTML pages, platform APIs, YouTube channels, or connpass user pages should add a registered adapter that emits the same normalized candidate records.
  • Duplicate handling: repeated candidates across multiple sources are reported in duplicates instead of creating duplicate import candidates.
  • Kind review: audit output now includes likely_kind and suggested_tags; unclear candidates keep likely_kind empty instead of being guessed as Invited Talk.

Synced talks

  • July 18, 2026: [Journal Club] PSDesigner at the 67th Computer Vision Study Group at Kanto.
  • June 5, 2026: [Journal Club] Natural Language Autoencoders paper-reading deck.
  • April 21, 2026: Can We Reliably Control LLMs? at the Sansan x IVRy NLP2026 report event.
  • April 1, 2026: [Journal Club] Agentic Reinforcement Learning survey deck.
  • February 17, 2026: [Journal Club] LLM steering-vector deck.
  • August 31, 2025: [Journal Club] AI-driven graphic design survey deck.
  • May 28, 2025: [Journal Club] Large Language Model Agent survey deck.
  • March 27, 2024: [Journal Club] Stable Diffusion 3 deck.
  • March 24, 2023: [Invited Presentation] Doctoral dissertation presentation deck.
  • September 6, 2020: [Journal Club] Learning to Faithfully Rationalize by Construction at the ACL2020 online reading event.
  • August 17, 2020: [Journal Club] Human Attention Maps for Text Classification at the ACL 2020 online LT event.

Validation

  • Passed: uv run --with pytest --with ruamel.yaml pytest tests/ -q
    • Current result: 53 passed.
  • Passed: uv run --with ruamel.yaml python scripts/lint_frontmatter.py
    • Frontmatter lint passes and only reports known pre-existing casing warnings.
  • Passed: uv run --with pyyaml python ~/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hugo-talks-sync
    • The new skill metadata is valid.
  • Passed: python -m py_compile .agents/skills/hugo-talks-sync/scripts/hugo_talks_sync.py .agents/skills/hugo-event-intake/scripts/hugo_event_intake.py
    • Both helper scripts parse as Python.
  • Passed: uv run python .agents/skills/hugo-talks-sync/scripts/hugo_talks_sync.py audit --repo-root . --output /tmp/hugo-talks-sync-after-kind-fix.json --include-existing
    • Current sync state: candidate_count 0, existing_count 18, duplicate_count 0.
  • Passed: mise exec -- hugo --gc --minify --printUnusedTemplates
    • The site builds; HugoBlox module-cache unused-template warnings remain present.
  • Passed: make check-broken-links
    • Link checking passes with the temporary IEICE KEN 403 exclusion.

Notes

  • The added sync skill remains discovery-only. Event creation still goes through $hugo-event-intake.
  • Review focus: verify the adapter boundary, the talk kind labels, and the temporary IEICE KEN link-check exclusion.

shunk031 and others added 16 commits August 17, 2026 12:23
Add a repo-local Hugo talks sync skill that audits Speaker Deck feed entries against existing content/event pages before handing accepted candidates to hugo-event-intake.

Co-authored-by: Codex <noreply@openai.com>
Add missing Speaker Deck talks as Hugo event entries and exclude an existing IEICE KEN URL that returns 403 to automated link checks.

Co-authored-by: Codex <noreply@openai.com>
Refactor the talks sync helper around explicit source adapters and source configuration so non-Speaker-Deck sources can be added without changing the audit workflow.

Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
@shunk031
shunk031 force-pushed the codex/hugo-talks-sync-skill branch from 0096026 to 07ec407 Compare August 17, 2026 03:23
@shunk031
shunk031 merged commit 85192b1 into main Aug 17, 2026
7 checks passed
@shunk031
shunk031 deleted the codex/hugo-talks-sync-skill branch August 17, 2026 03:25
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