Skip to main content

Add Puzzle Type

Skill Verified Active

Scaffold 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.

Purpose

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

  1. Create Core Puzzle Module
  2. Wire into jigsawR_clean.R
  3. Wire into unified_piece_generation.R
  4. Wire into piece_positioning.R
  5. Wire into unified_renderer.R
  6. Wire into adjacency_api.R
  7. Add ggpuzzle Geom Layer
  8. Add Stat Dispatch
  9. Update DESCRIPTION
  10. Update config.yml
  11. Extend Shiny App
  12. 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-almanac

Quality Score

Verified
97 /100
Analyzed 1 day ago

Trust Signals

Last commit2 days ago
Stars14
LicenseMIT
Status
View Source

Similar Extensions

Spec to Repo

100

Use 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.

Skill
alirezarezvani

Run Puzzle Tests

100

Run 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.

Skill
pjt222

DDD Aggregate

99

Scaffold an aggregate root with entity, value objects, repository interface, domain events, and test stubs

Skill
ruvnet

Scaffold Shiny App

99

Scaffold 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.

Skill
pjt222

Cli Creator

100

Build 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.

Skill
openai

Context Mode Ops

100

Manage 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.

Skill
mksglu

© 2025 SkillRepo · Find the right skill, skip the noise.