Add Puzzle Type
Skill Verified ActiveScaffold a new puzzle type across all 10+ pipeline integration points in jigsawR. Creates the core puzzle module, wires it into the unified pipeline (generation, positioning, rendering, adjacency), adds ggpuzzle geom/stat layers, updates DESCRIPTION and config.yml, extends the Shiny app, and creates a comprehensive test suite. Use when adding a completely new puzzle type to the package or following the 10-point integration checklist to ensure nothing is missed end-to-end.
To streamline the addition of new puzzle types to the jigsawR R package by automating the integration across all pipeline points and ensuring comprehensive coverage.
Features
- Scaffolds new puzzle type module
- Integrates into jigsawR pipeline
- Adds ggpuzzle geom/stat layers
- Updates package DESCRIPTION and config.yml
- Creates a comprehensive test suite
Use Cases
- Adding a completely new puzzle type to the jigsawR package
- Ensuring end-to-end integration following the 10-point checklist
- Automating repetitive tasks in R package development for jigsawR
Non-Goals
- Developing new puzzle types not intended for jigsawR
- Modifying existing puzzle types
- General R package development outside of adding puzzle types
Workflow
- Create Core Puzzle Module
- Wire into jigsawR_clean.R
- Wire into unified_piece_generation.R
- Wire into piece_positioning.R
- Wire into unified_renderer.R
- Wire into adjacency_api.R
- Add ggpuzzle Geom Layer
- Add Stat Dispatch
- Update DESCRIPTION
- Update config.yml
- Extend Shiny App
- Create Test Suite
Practices
- Code scaffolding
- R package development
- Test-driven development
- Documentation generation
Prerequisites
- R environment
- jigsawR R package structure
- A new puzzle type name, geometry, and parameter information
Installation
/plugin install agent-almanac@pjt222-agent-almanacQuality Score
VerifiedTrust Signals
Similar Extensions
Spec to Repo
100Use when the user says 'build me an app', 'create a project from this spec', 'scaffold a new repo', 'generate a starter', 'turn this idea into code', 'bootstrap a project', 'I have requirements and need a codebase', or provides a natural-language project specification and expects a complete, runnable repository. Stack-agnostic: Next.js, FastAPI, Rails, Go, Rust, Flutter, and more.
Run Puzzle Tests
100Run the jigsawR test suite via WSL R execution. Supports full suite, filtered by pattern, or single file. Interprets pass/fail/skip counts and identifies failing tests. Never uses --vanilla flag (renv needs .Rprofile for activation). Use after modifying any R source code, after adding a new puzzle type or feature, before committing changes to verify nothing is broken, or when debugging a specific test failure.
DDD Aggregate
99Scaffold an aggregate root with entity, value objects, repository interface, domain events, and test stubs
Scaffold Shiny App
99Scaffold a new Shiny application using golem (production R package), rhino (enterprise), or vanilla (quick prototype) structure. Covers framework selection, project initialization, and first module creation. Use when starting a new interactive web application in R, creating a dashboard or data explorer prototype, setting up a production Shiny app as an R package with golem, or bootstrapping an enterprise Shiny project with rhino.
Cli Creator
100Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.
Context Mode Ops
100Manage context-mode GitHub issues, PRs, releases, and marketing with parallel subagent army. Orchestrates 10-20 dynamic agents per task. Use when triaging issues, reviewing PRs, releasing versions, writing LinkedIn posts, announcing releases, fixing bugs, merging contributions, validating ENV vars, testing adapters, or syncing branches.