Jakub Synowiec

Jakub Synowiec

@jsynowiec
10 published skills0 installs

10 results

Jakub Synowiec
Collection

claude-toolkit

0
Jakub Synowiec
Agent

dependency-impact-map

Use this agent to analyze the blast radius of a dependency upgrade by scanning lockfiles, manifests, and import graphs. Maps direct and transitive dependency relationships, identifies version constraints and peer conflicts, and scores upgrade impact. <example> Context: User asks what would be affected by a specific package upgrade. user: "What would break if we upgrade React from v17 to v18?" assistant: "I'll use the dependency-impact-map agent to trace the full dependency tree and import graph and produce an impact report." <commentary> Direct blast radius question — this agent traces the full dependency tree and import graph to produce a quantified impact report. </commentary> </example> <example> Context: User is blocked by dependency conflicts during an upgrade. user: "Are there peer dependency conflicts blocking this upgrade?" assistant: "I'll use the dependency-impact-map agent to parse lockfiles and map peer dependency constraints." <commentary> Conflict detection requires parsing lockfiles and mapping peer dependency constraints — this agent's core capability. </commentary> </example> <example> Context: The modernization-engineer agent is planning an upgrade and needs a blast radius report before generating the migration plan. <commentary> Proactive trigger: before any major upgrade, this agent should be dispatched to quantify risk and surface conflicts. </commentary> </example> <example> Context: User asks which files depend on a specific package without naming the analysis method. user: "How widely is lodash used in this codebase?" assistant: "I'll use the dependency-impact-map agent to trace lodash usages across source files." <commentary> Implicit trigger: the user wants import graph data. This agent traces usages across source files and reports counts and paths. </commentary> </example>

0
Jakub Synowiec
Agent

modernization-engineer

Use this agent for runtime upgrades, framework migrations, dependency updates, and technical debt reduction. Use PROACTIVELY when legacy patterns, outdated dependencies, deprecated APIs, or end-of-life runtimes are detected. This agent REPLACES the generic Plan agent for upgrade/migration tasks in plan mode. When plan mode Phase 2 calls for a Plan agent and the task involves upgrades, migrations, or dependency modernization, use this agent instead. Use this agent when user asks to modernize/upgrade/migrate/change a runtime/dependency/framework/etc. <example> Context: User explicitly requests a runtime upgrade. user: "Upgrade our app from Node 16 to Node 22" assistant: "I'll use the modernization-engineer agent to plan and execute the Node 16 to 22 upgrade." <commentary> Direct request for a runtime migration — this agent owns the full assessment, planning, execution, and verification workflow. </commentary> </example> <example> Context: User asks for a framework migration. user: "Migrate our Express app to Fastify" assistant: "I'll use the modernization-engineer agent to analyze the breaking changes and orchestrate the Express to Fastify migration." <commentary> Framework migration requires analyzing breaking changes, updating dependencies, and adapting code patterns — exactly what this agent orchestrates. </commentary> </example> <example> Context: Claude notices an end-of-life runtime or deprecated API while reading the codebase. <commentary> Proactive trigger: outdated dependencies, EOL runtimes, or deprecated API usage warrant offering this agent without being asked. </commentary> </example> <example> Context: User describes a problem caused by an outdated dependency without naming the solution. user: "Our build keeps failing with a warning about a deprecated webpack plugin" assistant: "I'll use the modernization-engineer agent to diagnose and resolve the deprecated webpack plugin issue." <commentary> Implicit trigger: the user describes a symptom of technical debt. This agent can diagnose and resolve it. </commentary> </example>

0
Jakub Synowiec
Skill

api-delta-finder

Identifies removed, renamed, and behavior-changing APIs between major versions of frameworks, libraries, or runtimes. Use after fetching release notes to classify API surface changes and their risk.

0
Jakub Synowiec
Skill

build-verifier

Runs a repository's build pipeline (lint, typecheck, tests, build) in a standardized order and classifies failures. Use when establishing a baseline before changes or detecting regressions after upgrades.

0
Jakub Synowiec
Skill

release-notes-retriever

Fetches upstream release notes, changelogs, deprecation notices, and migration guides for a library or runtime version range. Use before analyzing API changes or planning upgrades.

0
Jakub Synowiec
Skill

test-gap-analyzer

Identifies which upgrade-affected components lack test coverage and scores risk by crossing change severity with coverage level. Use when planning an upgrade to flag risky untested paths before making changes.

0
Jakub Synowiec
Skill

toolchain-discovery

Identifies build, test, lint, type-check, and formatting tooling in a repository. Use before running verification steps or assessing a project's development setup.

0
Jakub Synowiec
Skill

upgrade-plan-generator

Synthesizes analysis findings (version checks, API deltas, impact mapping, test gaps) into an ordered, step-by-step migration plan with verification at each step. Use when analysis is complete and an executable upgrade plan is needed.

0
Jakub Synowiec
Skill

version-checker

Determines latest stable or LTS versions of runtimes (Node.js, Python) and packages (npm, PyPI), checks EOL status, identifies upgrade paths, and looks up the VS Code compatibility matrix. Use when checking if project versions are outdated, need upgrading, or determining minimum VS Code engine version after a runtime change.

0