TE

technology-stack

Provides architectural standards and technology selection rules for working within the AG Grid codebase.

Install

mkdir -p .claude/skills/technology-stack && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/1640" && unzip -o skill.zip -d .claude/skills/technology-stack && rm skill.zip

Installs to .claude/skills/technology-stack

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Technology choices and architectural constraints for AG Grid. Use when choosing technologies, adding dependencies, or understanding zero-dependency requirements.
161 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Enforces zero-dependency guidelines
  • Validates architectural standards
  • Selects compatible build system components
  • Monitors adherence to framework-agnostic core design

How it works

Checks proposed changes against a strict inventory of allowed technologies and architectural constraints.

Inputs & outputs

You give it
Proposed dependency or architectural decision
You get back
Compliance review against zero-dependency standards

When to use technology-stack

  • Checking dependency requirements
  • Selecting build tools
  • Reviewing architectural standards
  • Verifying test framework usage

About this skill

Technology Stack

This document outlines the technology choices and constraints for the AG Grid codebase.

Core Principles

Zero Runtime Dependencies

The main AG Grid libraries (ag-grid-community, ag-grid-enterprise) must have ZERO third-party runtime dependencies. This ensures:

  • Minimal bundle size for end users
  • No dependency conflicts
  • Complete control over behaviour
  • Predictable performance characteristics

Framework Agnostic Core

The core grid logic is framework-agnostic. Framework-specific wrappers (ag-grid-react, ag-grid-angular, ag-grid-vue3) provide integrations while the core remains pure TypeScript.

Build System

  • Nx: Monorepo orchestration and build caching
  • Yarn: Package management (v1.x)
  • TypeScript: Strict mode enabled across all packages
  • ESBuild/Rollup: Bundle generation

Runtime Technologies

Rendering

  • Virtual DOM: Custom high-performance rendering engine
  • CSS-in-JS: Avoided - use CSS modules and traditional stylesheets
  • Canvas: Used only for specific features (e.g., sparklines)

State Management

  • Custom internal state management - no external libraries

Testing Technologies

  • Vitest: Unit, integration, and behavioural testing (testing/angular-tests still uses Jest)
  • Playwright: E2E testing, and the default engine for behavioural benchmarks (./benches.sh)
  • jsdom: DOM simulation for unit tests

Code Style

  • ESLint: Linting with custom rules
  • Prettier: Code formatting (via yarn nx format --sort-root-tsconfig-paths=false)
  • TypeScript Strict Mode: Enforced across all packages

Browser Support

  • Modern browsers only (ES2020 target)
  • No IE11 support
  • See browserslist configuration for specifics

Documentation

  • Astro: Static site generation for documentation
  • MDX/Markdoc: Documentation content format

When not to use it

  • Projects requiring third-party runtime libraries
  • Rapid prototyping outside of core grid development

Limitations

  • Limited flexibility for rapid third-party integration
  • Strict compliance requirements for all new code

How it compares

Prioritizes minimal bundle size and platform stability over ease of external integration.

Compared to similar skills

technology-stack side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
technology-stack (this skill)33moNo flagsIntermediate
Feature Development05moNo flagsIntermediate
accessibility-compliance452moNo flagsIntermediate
angular-best-practices213moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry