Claude Code plugin for the Imagine Learning Twig team (synced from upstream)
Use for routing CMS questions across Twig's content stack — which service owns a GraphQL field or REST path, how a TOCS resource reaches the client, federation/subgraph boundaries, and which repo to open for a change. Covers content-service, content-gateway-service, twig-graph, content-sync, tsc-curriculum-progression-service and -worker, standards-explorer-service, associated-standards-service (plus the abandoned Go variant), and cachinator, and how they relate to TOCS. Triggers on those repo names and on queries like getVersion, film, TSLesson, TSGrade, TSCurriculumProgression, TSStudentProgression, breadcrumbs, StandardMappings, relatedStandards, educationalStandards, ResourcePackVersion, ApplicationManifest, VersionCache, cache/refresh, or "which service serves X".
Use to answer "where does service X run / which cluster / which namespace / what image / what's actually deployed" for Twig backend services and host apps. Covers Twig's seven EKS clusters, the NGSS vs OSM vs TAP service families, the per-repo Helm chart pattern, the Jenkins shared pipeline (`TwigWorld/docker-pipeline`), and the FluxCD GitOps repo (`TwigWorld/dip-infra`). This skill teaches the lookup procedure — it does NOT cache live state. Always derive volatile facts (replica counts, image tags, ingress hosts, what's currently running) from the source: `values.<env>.yaml`, the gitops repo, or `kubectl`. Triggers on cluster names (`twig-internal`, `twig-dev`, `twig-ngss`, `twig-tap-us`, `twig-osm-us`/`uk`/`eu`, `twig-sandbox`), agent labels (`K8S_QA`, `K8S_STAGING`, `K8S_NGSS_PROD`), and questions like "which cluster runs X", "what namespace is Y in", "what's the image for Z", "where do twig charts deploy".
Use when routing questions about how Twig's React micro-frontends load and mount — the @twigeducation/async-component runtime, manifest-service discovery, the window.app registry, host/MFE shared-dependency contract via window.* globals, and per-MFE local overrides. Covers host apps (middle-school-react, tsc-react, ts-admin, middle-school-react-monorepo) and the ms-*/ts-*/twig-* MFE repos. Triggers on mentions of AsyncComponent, LoadManifests, window.app, registerComponent, MANIFEST_SERVICE_URL, scriptLoadingCache, async-component, ms-*-mfe, ts-*-mfe, or "why is my MFE blank/stale/not loading".
Use when you need real information about Twig's UI components — props, variants, usage examples, or stories — before referencing or writing code that uses them. Driven by the twig:storybook MCP server (Chromatic-hosted Storybook docs). Triggers on "what props does X take", "how do I use the X component", "is there a Twig component for Y", "show me the story for X", mentions of a Twig component name, or the mcp__plugin_twig_storybook__* tools.
Use when querying or debugging the Twig Online Content Service (TOCS) REST API — version/resource lookups, the `relations` query param, `public_key` tenanting, full-text search, and the V1 vs V2 endpoint split. Hosts at tree.twig.world / tocs.twig-world.com (prod), staging-tocs.twig-world.com, uat-tocs.twig-world.com. Triggers on mentions of TOCS, twig-world.com, tree.twig.world, `/api/content/v1/`, `/api/content/v2/`, version IDs like `USENVISUAL16470`, or resource codes like VISUAL/FILM/AUDIO.
Admin access level
Server config contains admin-level keywords
External network access
Connects to servers outside your machine
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.
Requires secrets
Needs API keys or credentials to function
Requires secrets
Needs API keys or credentials to function
No model invocation
Executes directly as bash, bypassing the AI model
No model invocation
Executes directly as bash, bypassing the AI model

A Data Platform-owned fork of the Imagine Learning Claude Code plugin marketplace. It carries the upstream IL plugins (synced from ImagineLearning/il-claude-plugin on a cadence) plus the DP-owned dp plugin, which ships here ahead of upstream review so the Data Platform team can review, merge, and iterate at the speed it needs.
This marketplace contains:
dp — Data Platform team plugin: pipeline incident triage, dbt compile/run, Snowflake role-grant PRs, Snowflake Bazooka data investigation, dbt model exploration, quick recipes, and Confluence ticket publishing. Depends on il.il — org-wide IL development workflows, best practices, architecture generation, code review, OTK v2 deployments, Pact contract testing, and repository documentation. (synced from upstream)cw — Courseware and EdgeEX team-specific skills, agents, and commands. (synced from upstream)twig — Twig team-specific skills, agents, and commands. (synced from upstream)DP's plugin delivery was gated by another team's review/merge cadence on the upstream repo. Owning the fork lets the Data Platform team review, merge, iterate, and experiment at the speed it requires. The intent is not to diverge unnecessarily — we sync upstream main on a cadence and contribute DP improvements back upstream when appropriate.
Add the DP marketplace, then install the plugin you need. dp depends on il, so install both:
/plugin marketplace add https://github.com/ImagineLearning/dp-claude-plugin.git
/plugin install il # required dependency of dp
/plugin install dp # Data Platform plugin (/dp: namespace)
Use the full HTTPS
.gitURL, not theowner/reposhorthand. This repo is private, and the shorthand makes Claude Code clone over SSH (git@github.com:…), which fails withPermission denied (publickey)on machines without GitHub SSH keys. If the HTTPS add fails withcould not read Username … terminal prompts disabled, git has no cached credential for this private repo — run a manualgit clone https://github.com/ImagineLearning/dp-claude-plugin.gitonce so Git Credential Manager stores your token, then re-run the marketplace add.
To test the plugin locally, run Claude Code with the --plugin-dir flag:
claude --plugin-dir /path/to/dp-claude-plugin
Data Platform support under the /dp: namespace — 7 commands and 8 skills:
/dp:hello — Introduction and capabilities overview, with a worked example use case for each command./dp:doctor [--verbose] — Health check: Python deps, env vars, AWS SSO config, MCP availability, profiles.yml, and the bundled Snowflake modules./dp:incident <dag-name-or-task-arn> [flags] — Pipeline incident co-pilot: DAG → ECS task → CloudWatch logs, classify failure, draft Slack message + postmortem. Default account edg-dp-dev (388892568521)./dp:dbt-compile <model> — Compile a DataPlatformSnowflake dbt model against WELD_NORTH_PROD (read-only), resolving by bare name./dp:dbt-run <model> — Run a dbt model in your personal WELD_NORTH_TEST.<your_schema> sandbox. Never writes to prod./dp:assign-role <role> <email> <DP-TICKET> — Grant a Snowflake role in DataPlatformSnowflakeTerraform: pull, branch, edit user.tf + role_grants.tf, plan, confirm, open PR. Never merges./dp:investigate-data <TICKET> — Snowflake Bazooka-style autonomous investigation. Reads Jira, discovers schema via INFORMATION_SCHEMA, runs the right quick recipe, logs findings. Enforces PII protection (aggregates only).incident — Incident co-pilot catalog (failure patterns, Slack/postmortem format).dbt — dbt compile/run conventions (IL env vars, profiles.yml, never-commit policy).assign-role — Role-grant conventions (valid role list, user.tf/role_grants.tf formats, branch/PR format).publish-ticket-confluence — DP ticket-folder Confluence convention + idempotent publish via il atlassian MCP.query-snowflake — SSO-only Snowflake querying with mandatory PII protection.snowflake-quick-recipes — 7 pre-built recipes (missing records, duplicates, nulls, freshness, prod-vs-sandbox, orphans, distribution shift).explore-dbt-models — Read-only DataPlatformSnowflake lineage exploration.dbt-fix-conventions — DataPlatformSnowflake dbt conventions; auto-loaded by /il:generate-code for dw_dbt/ paths.The dp plugin can query Snowflake and read pipeline logs that may contain student data. All DP skills enforce PII protection (FERPA/COPPA): aggregates only, never write row-level PII to reports, Jira, Confluence, or CSV. /dp:assign-role is grant-only and never auto-merges (CODEOWNERS review required).
Claude Code plugin for the Imagine Learning Data Platform team — pipeline incident triage, dbt compile/run, Snowflake role-grant PRs, Snowflake Bazooka data investigation, dbt model exploration, quick recipes, and Confluence ticket publishing.
Claude Code plugin for the Imagine Learning Courseware team (synced from upstream)
Claude Code plugin for Imagine Learning development workflows, architecture, code generation, OTK deployments, Pact testing, and repository documentation (synced from upstream)
npx claudepluginhub imaginelearning/dp-claude-plugin --plugin twigMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns