Skip to content

Instantly share code, notes, and snippets.

name description
node-24-migration
Assist users in migrating their Node.js projects to version 24.x LTS. Use when users ask to migrate Node.js versions and current version is 20.x or 22.x.

Node.js 20.x to 24.x Migration Assistant

This skill helps you migrate Node.js projects from version 20.x to 24.x LTS by identifying breaking changes, running codemods, and ensuring compatibility.

Migration Overview

Plan: Migrate from Yarn/NPM to pnpm

Migrate the monorepo from YARN or npm to pnpm. This migration enforces strict dependency management by fixing ghost dependencies individually, updating Dockerfiles, and migrating GitHub Actions.

IMPORTANT: Mandatory Constraints

  • Do not commit any changes to git without explicit instruction.
  • Prefer pnpm add / pnpm add -D when adding dependencies to preserve lockfile integrity.
  • Keep npm install -g when installing global packages in Dockerfile and/or GitHub Workflows. Never replace it with pnpm add -g.
  • Ensure all commands using yarn are replaced with their pnpm equivalents. ie. yarn workspace -> pnpm --filter, yarn build -> pnpm build, etc.
name description
dx-search
Searches the DX knowledge base. Activate when users type @dx in their prompt or mention PagoPA DX practices, pipelines or Terraform Modules.

DX Search Skill

This skill allows searching the PagoPA DX (Developer Experience) knowledge base

name description
pagopa-dx
Comprehensive guide to PagoPA Developer Experience (DX) tools, patterns, best practices and infrastructure Terraform modules. Use when users type "@dx" in their prompt or ask for PagoPA DX documentation.

PagoPA DX Knowledge Base

Plan: Migrate from Yarn/NPM to pnpm

Migrate the monorepo from Yarn or NPM to pnpm. This migration enforces strict dependency management by fixing ghost dependencies individually, updating Dockerfiles, and migrating GitHub Actions.

Constraints

  • Do not commit any changes to git without explicit instruction.
  • Prefer pnpm add / pnpm add -D when adding dependencies to preserve lockfile integrity.
  • never use pnpm@latest, always try to use the same version as specified in the root package.json file using corepack without version.
title description
Corporate TechRadar Check for GitHub Copilot
A skill for GitHub Copilot to check technology recommendations against the corporate TechRadar.

This skill allows GitHub Copilot to automatically check the ring (e.g., "adopt", "hold") of potentially useful technologies during code generation, by consulting the corporate techradar hosted at

import express from 'express';
import jwt from 'jsonwebtoken';
import { createClient } from 'redis';
import { URLSearchParams } from 'url';
import { createMcpServer, McpServerConfig } from '@modelcontextprotocol/sdk/server';
import { Request, Response } from 'express';
const app = express();
const port = process.env.PORT || 3000;
openapi: 3.0.1
info:
title: Yeah
description: Foobar
version: "1.0.0"
servers:
- url: https://example.com
paths:
/foo:
{
"openapi": "3.1.0",
"paths": {
"/catalog": {
"get": {
"parameters": [
{
"in": "query",
"name": "url",
"schema": {
{
"openapi": "3.0.1",
"info": {
"title": "Minimal API",
"version": "1.0.0"
},
"paths": {
"/object": {
"get": {
"summary": "Get Objects",