CommunityRédaction et éditiongithub.com

jjanuszczak/margo

Margo is a lightning-fast, Hugo-inspired presentation engine that compiles pure Markdown into beautifully styled, highly scriptable slide decks built for developers and AI agents.

Qu'est-ce que margo ?

margo is a Claude Code agent skill that margo is a lightning-fast, Hugo-inspired presentation engine that compiles pure Markdown into beautifully styled, highly scriptable slide decks built for developers and AI agents.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add jjanuszczak/margo

Installed? Explore more Rédaction et édition skills: steipete/notion, affaan-m/seo, affaan-m/brand-voice · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Release Manager

This skill automates the current margo release flow around:

  • scripts/release.sh
  • scripts/homebrew-source-sha.sh
  • the personal tap model documented in docs/HOMEBREW.md

Workflow

1. Prepare A Release

Run the preparation script from the repo root:

python3 skills/release-manager/scripts/prepare_release.py 0.1.1

This script:

  • validates the requested version
  • checks the local git state
  • runs go test ./... with a repo-local GOCACHE
  • builds release archives with scripts/release.sh
  • smoke-tests each built archive by extracting it and running margo version
  • writes a release manifest and a follow-up checklist under dist/release/release-<version>/

Optional flags:

  • --allow-dirty: continue even if the worktree is dirty
  • --skip-go-test: skip the full Go test suite
  • --tap-path /path/to/homebrew-margo: include tap-specific follow-up instructions

2. Verify The Finished Release

After the Git tag, GitHub release, and optional tap update exist, run:

python3 skills/release-manager/scripts/verify_release.py 0.1.1 --tap-path /path/to/homebrew-margo

This script:

  • re-validates the built archives
  • verifies the GitHub release via gh when available
  • checks that the tap formula points at the expected tag and has a non-placeholder checksum
  • runs brew install or brew upgrade --build-from-source, then brew test, and brew audit --strict using the tap-qualified formula name when a tap checkout is available

Useful flags:

  • --skip-gh-release-check
  • --skip-brew
  • --brew-formula jjanuszczak/margo/margo

Instructions

  • Use this skill for the current repo’s manual release model only. Do not introduce bottles, GoReleaser, or homebrew-core steps unless the repo docs change.
  • Prefer running prepare_release.py first and reading its generated checklist before creating tags or GitHub releases.
  • If networked gh or brew steps cannot be completed in the current environment, report the exact generated follow-up tasks to the user instead of paraphrasing them loosely.

Self-Evaluation

You MUST verify the skill after changing it:

python3 skills/release-manager/evals/runner.py

Read:

  • skills/release-manager/evals/reports/latest_results.json

If the evaluation fails, fix the scripts or instructions and re-run the evaluation before handing the work back.

Skills associés

steipete/notion

Notion CLI/API for pages, Markdown content, data sources, files, comments, search, Workers, and raw API calls.

community

affaan-m/seo

Audit, plan, and implement SEO improvements across technical SEO, on-page optimization, structured data, Core Web Vitals, and content strategy. Use when the user wants better search visibility, SEO remediation, schema markup, sitemap/robots work, or keyword mapping.

community

affaan-m/brand-voice

Build a source-derived writing style profile from real posts, essays, launch notes, docs, or site copy, then reuse that profile across content, outreach, and social workflows. Use when the user wants voice consistency without generic AI writing tropes.

community

affaan-m/crosspost

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

community

affaan-m/x-api

X/Twitter API integration for posting tweets, threads, reading timelines, search, and analytics. Covers OAuth auth patterns, rate limits, and platform-native content posting. Use when the user wants to interact with X programmatically.

community

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

community