By howesrichard
Shared Claude Code tooling for FINMA course repos: dual-format content-modularizer agent, slide-fit and SVG-review skills, and the PostToolUse hooks that nudge them.
Verify that document-mode callout boxes (takeaways-box, definition-box, example-box, concept-box) actually contain their content. These boxes wrap their body in `block(breakable: false)`, so when the body is taller than a page Typst silently lets the content spill out below the box border and off the bottom of the page (no compile error). Layout-affecting edits to box content in `details:`/document prose need post-build verification. The PostToolUse hook (`slide-fit-trigger.sh`) reminds you on edits to `modules/Session_*/*.typ`.
Generate a finance course chart — option payoff/profit diagram, instrument cashflow timeline, or party/flow swap box diagram — by authoring a short driver script against the finma-course-visuals library and running it to emit an SVG. Use when asked to create or regenerate a payoff / spread / straddle / strangle / collar chart, a swap or bond cashflow timeline, or a fixed-for-floating (party box-and-arrow) diagram.
Verify that recently-edited slide content actually fits on the slide canvas. Typst silently allows content to overflow the page boundary in slide PDFs (no compile error, just bleed-off), so layout-affecting edits to a `content-block`'s `summary:` need post-build verification. The PostToolUse hook (`slide-fit-trigger.sh`) reminds you on edits to `modules/Session_*/*.typ`.
Review a hand-crafted SVG diagram for common visual issues — label/arrow overlaps, fan symmetry, consistent arrow-to-box clearances, box row/column alignment, legend/colour consistency, and semantic arrow direction. Invoke after creating or editing any SVG under `**/assets/*.svg` (the PostToolUse hook will remind you).
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude Code plugin providing shared tooling for FINMA course repos built on typst-dual-format.
content-modularizer — extracts session file sections into
reusable modules under modules/Session_N/, preserving dual-format output.slide-fit-check (verifies slide content fits the canvas),
svg-review (visual review checklist for hand-crafted SVGs), and
finance-diagram (generates option payoff, cashflow timeline, and party/flow
swap diagrams via the finma-course-visuals library).modules/Session_*/*.typ) or SVGs (**/assets/*.svg).In a course repo:
claude plugin install https://github.com/howesrichard/finma-course-tools.git --scope project
This writes an entry to .claude/settings.json that all cloners pick up
automatically (after workspace trust).
claude plugin update finma-course-tools
No version field is set in the manifest, so every commit is the latest
version — /plugin update pulls the newest commit.
npx claudepluginhub howesrichard/finma-course-tools --plugin finma-course-toolsUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions