Project
Contributing
Repository layout, how to add a slide template or a task tracker collector, and where to send issues and pull requests.
Issues and pull requests are welcome at github.com/Soe-Moe/showship. Useful contributions include new slide templates, collectors for other trackers (Trello, GitHub Projects, Notion, Monday), better jargon rules, more languages, and reports from Codex and Antigravity users.
Repository layout #
bin/install.js npx installer
skill/ the agent skill (copied to <skills folder>/showship)
SKILL.md instructions the agent follows
config.example.json
scripts/ collect_commits.sh, collect_prs.sh, collect_tasks.js
build_deck.js, lint_report.js, check_deck.js
render_pdf.js, make_previews.js, schema.js
tasks/ common.js, jira.js, linear.js, asana.js, clickup.js, lark.js, mcp.js
references/ templates.md, report.schema.json, translation_guide.md, design_rules.md
examples/ report.example.json
assets/logo.svg default logo (the Showship mark)
docs/ preview images and example decks
brand/ logo and icon filesAdding or changing a slide template #
Read skill/references/design_rules.md first. Then:
- Change a design by editing its definition in
STYLESand its layout functions inbuild_deck.js. Do not patch the generated.pptx. - A new slide type needs its definition in
references/report.schema.json(fields, counts andmaxLengthlimits), its description inreferences/templates.md, an implementation for every design, and an entry in the example report. - Build the example in every design and run
check_deck.json each. Then add a long-text case with labels at their character limits and run it again. A template that only works with short example text is not finished. - Refresh the
docs/images withmake_previews.js.
Adding a task tracker collector #
Add a file in skill/scripts/tasks/ that returns the normalized rows described in tasks/common.js, and register it in collect_tasks.js.
License #
Showship is MIT licensed, copyright Soe Moe Oo.