Skip to content

EmeaAppGbb/appmodlab-squad-plugin-development

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                                                   โ•‘
โ•‘   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—               โ•‘
โ•‘   โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘               โ•‘
โ•‘   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘               โ•‘
โ•‘   โ–ˆโ–ˆโ•”โ•โ•โ•โ• โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘               โ•‘
โ•‘   โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘               โ•‘
โ•‘   โ•šโ•โ•     โ•šโ•โ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•โ•               โ•‘
โ•‘                                                                   โ•‘
โ•‘              โš’๏ธ  EXTEND THE SQUAD โš’๏ธ                             โ•‘
โ•‘                                                                   โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ”Œ PLUGIN INSTALLED โ†’ โš’๏ธ SKILL CRAFTED โ†’ ๐Ÿช MARKETPLACE PUBLISHED!

MISSION: Become a SQUAD plugin architect! Build CUSTOM SKILLS, integrate EXTERNAL TOOLS, and share with the community via the SQUAD MARKETPLACE! ๐Ÿš€๐Ÿ”ง


๐ŸŽฎ LEVEL SELECT

๐Ÿ› ๏ธ BUSINESS DOMAIN: SQUAD Plugin Development Itself
๐Ÿ“‚ CATEGORY: Agentic Software Development
โšก PRIORITY: P3
๐Ÿ› ๏ธ TECH STACK: TypeScript โ€ข SQUAD SDK โ€ข Jest
๐Ÿข ORG: EmeaAppGbb


๐Ÿ•น๏ธ PLAYER STATS

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  BEFORE (Vanilla SQUAD) ๐Ÿค–                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โœ… Core agents: Brain/Eyes/Hands/Mouth     โ”‚
โ”‚  ๐ŸŽฏ Standard skills only                    โ”‚
โ”‚  ๐Ÿšซ No Jira integration                     โ”‚
โ”‚  ๐Ÿšซ No custom review rules                  โ”‚
โ”‚  ๐Ÿšซ No domain-specific ceremonies           โ”‚
โ”‚  ๐Ÿ“ฆ Limited to built-in capabilities        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  AFTER (Plugin-Powered) ๐Ÿ”Œโœจ                โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿ”Œ Jira sync plugin (issues โ†” GitHub)      โ”‚
โ”‚  ๐Ÿ›ก๏ธ  DB migration safety checker            โ”‚
โ”‚  ๐Ÿ“ Changelog generator with semver         โ”‚
โ”‚  ๐ŸŽจ Custom skills for any agent             โ”‚
โ”‚  ๐Ÿช Shareable via npm registry              โ”‚
โ”‚  ๐ŸŒ Join the SQUAD plugin community!        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ’ฅ BOSS BATTLES

Conquer these plugin challenges:

๐Ÿ‘พ BOSS ๐Ÿ’€ ATTACK PATTERN โš”๏ธ YOUR WEAPON
The Integration Gap No Jira, no Slack, no nothing External tool plugins
The Generic Review Eyes can't check domain rules Custom review skills
The Manual Ceremony Repetitive tasks suck time Custom ceremony plugins
The Isolation Prison Can't share your genius npm publishing
The Config Hell Complex plugin setup Clean SDK API
The Testing Nightmare Mocking SQUAD context Plugin test harness

๐ŸŽฏ QUEST OBJECTIVES

๐Ÿ† Setup Plugin SDK โ€” Install, scaffold hello-world
๐Ÿ† Build Jira Plugin โ€” Bidirectional issue sync
๐Ÿ† Build DB Checker โ€” Migration safety review skill
๐Ÿ† Build Changelog Plugin โ€” Semver + conventional commits
๐Ÿ† Write Tests โ€” Unit tests for all three plugins
๐Ÿ† Package Plugins โ€” npm packaging with peer deps
๐Ÿ† Integration Test โ€” Use plugins in sample project
๐Ÿ† Publish โ€” Ship to npm (or private registry)


๐ŸŽจ ARCADE THEMES

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐Ÿ”Š SOUND EFFECTS:                     โ•‘
โ•‘                                        โ•‘
โ•‘  ๐Ÿ”Œ "PLUGIN INSTALLED!"                โ•‘
โ•‘  โš’๏ธ  "SKILL CRAFTED!"                  โ•‘
โ•‘  ๐Ÿช "MARKETPLACE PUBLISHED!"           โ•‘
โ•‘  ๐Ÿงช "TESTS PASSING!"                   โ•‘
โ•‘  ๐Ÿ“ฆ "NPM PACKAGE CREATED!"             โ•‘
โ•‘  ๐ŸŽฏ "SKILL ACTIVATED!"                 โ•‘
โ•‘  โœจ "SQUAD EXTENDED!"                  โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿš€ POWER-UPS UNLOCKED

Build three epic plugins and master:

  • ๐Ÿ”Œ SQUAD Plugin SDK โ€” API, lifecycle hooks, config
  • ๐ŸŽฏ Skill Definition โ€” Add capabilities to agents
  • ๐Ÿ› ๏ธ External Integration โ€” Connect SQUAD to any tool
  • ๐Ÿ›ก๏ธ Custom Review Rules โ€” Domain-specific checks
  • ๐Ÿ“ Custom Ceremonies โ€” Automate repetitive tasks
  • ๐Ÿ“ฆ npm Packaging โ€” Professional plugin distribution
  • ๐Ÿงช Plugin Testing โ€” Mock SQUAD context for tests

โฑ๏ธ SPEEDRUN TIME

Estimated Duration: 4โ€“6 hours โณ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿฅ‰ BRONZE:  3 plugins implemented   โ”‚
โ”‚  ๐Ÿฅˆ SILVER:  +100% test coverage     โ”‚
โ”‚  ๐Ÿฅ‡ GOLD:    +Published to npm       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ STARTER PACK (Prerequisites)

Load up your dev environment:

  • โœ… Strong TypeScript development experience
  • โœ… Familiarity with SQUAD (agents, skills, ceremonies)
  • โœ… npm publishing experience (or account)
  • โœ… Basic Jira API knowledge (for plugin 1)

๐Ÿ“‚ LOOT TABLE (Key Files)

squad-plugins-lab/
โ”œโ”€โ”€ plugins/
โ”‚   โ”œโ”€โ”€ jira-integration/          # ๐Ÿ”Œ Plugin 1
โ”‚   โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽฏ index.ts        # Plugin entry
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ก jira-client.ts  # API client
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ”„ issue-sync.ts   # Sync logic
โ”‚   โ”‚   โ””โ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ db-migration-checker/      # ๐Ÿ›ก๏ธ  Plugin 2
โ”‚   โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽฏ index.ts
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ” migration-parser.ts
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ โš ๏ธ  safety-rules.ts
โ”‚   โ”‚   โ””โ”€โ”€ tests/
โ”‚   โ””โ”€โ”€ changelog-generator/       # ๐Ÿ“ Plugin 3
โ”‚       โ”œโ”€โ”€ package.json
โ”‚       โ”œโ”€โ”€ src/
โ”‚       โ”‚   โ”œโ”€โ”€ ๐ŸŽฏ index.ts
โ”‚       โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ commit-parser.ts
โ”‚       โ”‚   โ”œโ”€โ”€ โœ๏ธ  changelog-writer.ts
โ”‚       โ”‚   โ””โ”€โ”€ ๐Ÿ”ข version-bumper.ts
โ”‚       โ””โ”€โ”€ tests/
โ”œโ”€โ”€ test-project/                  # ๐Ÿงช Integration test
โ”‚   โ”œโ”€โ”€ .squad/
โ”‚   โ”‚   โ””โ”€โ”€ team.yml               # Uses all 3 plugins!
โ”‚   โ””โ”€โ”€ prisma/migrations/         # Test data
โ””โ”€โ”€ docs/
    โ”œโ”€โ”€ ๐Ÿ“– plugin-sdk-reference.md
    โ””โ”€โ”€ ๐Ÿ“ฆ publishing-guide.md

๐ŸŒŠ LEVEL PROGRESSION

๐ŸŽฎ BRANCH FLOW

           main (๐Ÿ Complete lab)
             โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
 legacy    step-1    step-2   step-3   step-4   step-5
  (๐Ÿ“ฆ)       โ†“         โ†“        โ†“        โ†“        โ†“
          SDK      Jira     DB      Changelog  Test &
          Setup    Plugin   Checker  Plugin    Publish

Plugin Roster:

  1. ๐Ÿ”Œ Jira Integration โ€” Sync GitHub โ†” Jira issues
  2. ๐Ÿ›ก๏ธ DB Migration Checker โ€” Detect destructive changes
  3. ๐Ÿ“ Changelog Generator โ€” Semver + conventional commits

๐Ÿ”Œ PLUGIN SHOWCASE

Plugin 1: Jira Integration ๐ŸŽซ

// Adds skill: sync-jira-issues
// Brain can create Jira tickets from GitHub issues
// Bidirectional status sync
// Auto-link PRs to Jira stories

Plugin 2: DB Migration Safety Checker ๐Ÿ›ก๏ธ

// Adds review skill to Eyes
// Detects: DROP TABLE, DROP COLUMN, data loss risks
// Flags destructive changes before deploy
// Suggests safe migration patterns

Plugin 3: Changelog Generator ๐Ÿ“

// Adds ceremony: generate-changelog
// Parses conventional commits
// Categorizes: feat, fix, breaking
// Calculates semver bump (major/minor/patch)

๐ŸŽฏ ACHIEVEMENT UNLOCKED CONDITIONS

  • โœ… SQUAD Plugin SDK documented (API reference)
  • โœ… Jira plugin syncs issues (or mocked simulation)
  • โœ… DB checker detects destructive changes (DROP TABLE, etc.)
  • โœ… Changelog plugin produces correct Markdown
  • โœ… All three plugins pass unit & integration tests
  • โœ… Plugins install via SQUAD team.yml
  • โœ… Sample project demos all three plugins
  • โœ… APPMODLAB.md complete with SDK reference
  • โœ… Guide is clear and reproducible

๐ŸŒŸ FINAL BOSS: THE INTEGRATION TEST

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                              โ•‘
โ•‘   Configure test-project with all 3 plugins โ•‘
โ•‘                                              โ•‘
โ•‘   Run a SQUAD development session:          โ•‘
โ•‘     1. Make a DB migration โ†’ Safety check โœ… โ•‘
โ•‘     2. Commit changes โ†’ Changelog gen โœ…     โ•‘
โ•‘     3. Create issue โ†’ Jira sync โœ…           โ•‘
โ•‘                                              โ•‘
โ•‘   ALL PLUGINS WORKING = VICTORY! ๐Ÿ†         โ•‘
โ•‘                                              โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŽŠ VICTORY SCREEN

YOU DEFEATED:

  • ๐Ÿšซ Integration limitations
  • ๐Ÿšซ Generic review rules
  • ๐Ÿšซ Manual repetitive tasks
  • ๐Ÿšซ Plugin development complexity
  • ๐Ÿšซ Distribution challenges

YOU UNLOCKED:

  • ๐Ÿ”Œ Jira + SQUAD integration
  • ๐Ÿ›ก๏ธ Custom safety review skills
  • ๐Ÿ“ Automated changelog generation
  • ๐Ÿช npm publishing prowess
  • ๐ŸŒ SQUAD community contributor status!
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                         โ”‚
โ”‚   ๐ŸŽฎ YOU ARE NOW A PLUGIN MASTER ๐ŸŽฎ     โ”‚
โ”‚                                         โ”‚
โ”‚   Share your creations! ๐ŸŒ๐Ÿ”Œ            โ”‚
โ”‚                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽต Now playing: Electric Code by Plugin Architect ๐Ÿ’ฟ
๐Ÿ”Œ Status: 3 PLUGINS READY FOR DEPLOYMENT!

๐Ÿ“– Full lab guide: See APPMODLAB.md for SDK deep dive
๐Ÿ† Credits: Built with โš’๏ธ by EmeaAppGbb


๐ŸŒŒ May your plugins be powerful and your npm downloads plentiful! ๐ŸŒŒ

About

๐Ÿ•น๏ธ AppMod Lab: Build and publish SQUAD plugins โ€” Integration toolkit

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors