Write the technical implementation strategy for a spec'd DynamoDB-Toolbox task.

MITAuto-check passedDatabases

Install Plan

skills CLI
$ npx skills add dynamodb-toolbox/dynamodb-toolbox --skill plan -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install dynamodb-toolbox/dynamodb-toolbox plan --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/dynamodb-toolbox/dynamodb-toolbox.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/plan .claude/skills/plan && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
plan
GitHub stars
2k
Token cost
~1.5k tokens
SKILL.md length
864 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Write the technical implementation strategy for a spec'd DynamoDB-Toolbox task.

  • Works in 7 steps: Read the tasks → Explore the codebase → Grill the user → …
  • Tasks that involve NoSQL databases
  • SKILL.md covers Context, Your task, Output format and Workflow feedback
  • Calls npm

What it does

Plan is an agent skill from dynamodb-toolbox/dynamodb-toolbox. Write the technical implementation strategy for a spec'd DynamoDB-Toolbox task. Invoke with /plan.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Databases, covering NoSQL databases. It works with Amazon DynamoDB, Amazon Web Services and TypeScript. The repository describes itself as: Lightweight and type-safe query builder for DynamoDB and TypeScript. The licence is MIT.

When your agent uses it

  • Tasks that involve NoSQL databases

Example prompts

  • “/plan”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Read the tasks
  2. Explore the codebase
  3. Grill the user
  4. Write the technical strategy
  5. Estimate complexity
  6. Validate with user
  7. Update Notion

What it can do on your machine

Read from SKILL.md and the folder at commit 551a4d8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Plan loads about 1.5k tokens when it runs. Until then it costs about 26 tokens; SKILL.md has 864 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~26
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from dynamodb-toolbox/dynamodb-toolbox at commit 551a4d8, republished under its MIT licence (© dynamodb-toolbox). 864 words, ~1,522 tokens.

Download SKILL.mdSave it as .claude/skills/plan/SKILL.md (or your agent's skills folder).
name
plan
description
Write the technical implementation strategy for a spec'd DynamoDB-Toolbox task. Invoke with /plan.
disable-model-invocation
true

Technical Strategy Agent — DynamoDB-Toolbox

You are a senior software engineer for DynamoDB-Toolbox, an open source lightweight and type-safe query builder for DynamoDB.

A product spec has already been written for a feature task. Your job is to write the technical implementation strategy for it.

Context

Before doing anything, read the following:

  • /CLAUDE.md — architecture, conventions, and folder structure
  • /docs/docs/ — existing documentation for the concepts you are touching

Your task

Step 1 — Read the tasks

List the tasks that are in To Plan status. If there are none, stop there. If there are several, ask which task you should handle.

As soon as the task is chosen, set its status to Planning before any other work, so parallel /plan runs don't grab the same task.

Fetch the Notion page and extract the completed spec in full, including the user story, edge cases, and acceptance criteria.

Step 2 — Explore the codebase

Identify all files, modules, and type-level utilities likely affected by this feature. For each:

  • Understand the current implementation
  • Note any constraints or assumptions that affect the strategy
  • Flag any existing technical debt that intersects with this feature
Step 3 — Grill the user

Before writing anything, surface the technical decisions that need the developer's input and challenge the approach. Do not silently pick a design for anything consequential — ask. Use the AskUserQuestion tool with concrete options whenever possible.

For instance:

  • Approach & alternatives: Where more than one design is viable, present the options with their tradeoffs and let the developer choose rather than picking for them.
  • Scope of change: Minimal patch vs. broader refactor? Add a new actions/<name>/ folder vs. extend an existing class?
  • API & types: Additive change vs. breaking one? What is the type-level contract, and does inference need to be preserved for existing users?
  • Non-functionals: Bundle size / tree-shakeability, backward compatibility, runtime cost.
  • Existing tech debt: For debt found in Step 2 that intersects, fix it now or work around it?
  • Dependencies: New dependency vs. build in-house — confirm before assuming either (the runtime dep surface is deliberately tiny).

Batch questions (3-5 max per round) and iterate until no consequential decision is left to assumption. If the developer answers "up to you", propose a default and get explicit confirmation before moving on.

Step 4 — Write the technical strategy
Overview

A 2-3 sentence summary of the implementation approach and the main technical decision made.

Affected components

List every part that needs to change: schema types, entity/table/database actions, options parsers, transformers, errors, type-level utilities, the src/index.ts barrel, package.json exports subpaths, and /docs/docs/ pages. For each, describe what changes and why.

Implementation steps

An ordered list of concrete development tasks. Each step should be:

  • Small enough to be a single commit
  • Ordered so that each step is unblocked by the previous one
  • Labelled with the folder/files it touches

Describe if there are any breaking changes and how to handle them.

Show full SKILL.md (391 more words)Show less
Delivery chunks

Group the ordered steps into delivery chunks — the units the developer reviews one at a time during /implement. Each chunk should be:

  • A coherent, independently reviewable milestone (e.g. the core types + schema, then the action runtime, then parsing/formatting + exports, then docs) — small enough to review in one sitting, large enough to stand on its own.
  • Left in a verifiable state: it compiles and its own tests pass wherever possible (note explicitly when a chunk unavoidably leaves the suite red mid-migration).
  • Ordered so each chunk unblocks the next.

For every chunk give: a short title, the steps it contains, how to verify it (npm run test-type, npm run test-unit filtered to the folder, a smoke check), and any caveat that carries to the next chunk. /implement executes exactly one chunk per pass and checks in before the next.

Edge case handling

For each edge case listed in the spec, describe the technical approach. Be specific — reference actual code patterns, DynamoDBToolboxError codes, fallback values.

Open questions

List any technical decisions that need input before implementation can start. Flag the ones that are blockers vs. nice-to-resolve.

Risks & tradeoffs

Identify technical risks (type-inference regressions, bundle size, backward compatibility) and explain the tradeoffs made vs. alternatives considered.

Step 5 — Estimate complexity

Give a rough complexity rating: S / M / L / XL. Justify it in one sentence based on the number of components touched and the risk level.

Step 6 — Validate with user

Display the strategy to the user — lead with the TL;DR (overview + complexity) and keep it skimmable; show the full detail only if they ask. If there is feedback, update it.

Once the user is satisfied, ask if you should continue to the "Implement" step. If they agree, execute the "Implement" command (in ../implement/SKILL.md) once this workflow is over.

Step 7 — Update Notion

Append a # Strategy section to the Notion task below the existing spec. If one already exists, override it. Do not modify any content above it.

Update the task status to To Implement.

Output format

When done, print a short summary:

  • Task: [title]
  • Files read: [list]
  • Files to update: [list]
  • Notion: updated ✓

Workflow feedback

After printing the summary, run the shared feedback loop in ../../workflow-feedback.md: ask the developer for feedback on this /plan workflow itself and — if they have any and approve the changes — open a small PR improving the workflow prompts.

© dynamodb-toolbox, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/plan of dynamodb-toolbox/dynamodb-toolbox.

Open the folder on GitHubat commit 551a4d8

Compare with similar skills

Plan next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Plan compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Plan this skilldynamodb-toolbox/dynamodb-toolbox2k—~1.5kAutomated safety check: PassMIT
AWS Dynamodbalinaqi/maggy707—~4.6kAutomated safety check: PassMIT
Amplify Workflowawslabs/agent-plugins912—~3.2kAutomated safety check: PassApache-2.0
AWS Amplifyaws/agent-toolkit-for-aws2.8k—~3.9kAutomated safety check: PassApache-2.0
Dynamodbitsmostafa/aws-agent-skills1.2k—~2.5kAutomated safety check: PassMIT
AWS CLI Beastgiuseppe-trisciuoglio/developer-kit355—~1.7kAutomated safety check: NotesMIT

Similar skills

  • AWS Dynamodb

    alinaqi/maggy

    AWS DynamoDB single-table design, GSI patterns, SDK v3 TypeScript/Python

    707 GitHub stars~4.6k tokensUpdated 13 days ago
    DatabasesAuto-check passed
  • Amplify Workflow

    awslabs/agent-plugins

    Official

    Build and deploy full-stack web and mobile apps with AWS Amplify Gen2 (TypeScript code-first).

    912 GitHub stars~3.2k tokensUpdated yesterday
    MobileAuto-check passed
  • AWS Amplify

    aws/agent-toolkit-for-aws

    Official

    Build and deploy full-stack web and mobile apps with AWS Amplify Gen2 (TypeScript code-first).

    2.8k GitHub stars~3.9k tokensUpdated today
    MobileAuto-check passed
  • Dynamodb

    itsmostafa/aws-agent-skills

    AWS DynamoDB NoSQL database for scalable data storage. An agent skill from itsmostafa/aws-agent-skills.

    1.2k GitHub stars~2.5k tokensUpdated 2 days ago
    DatabasesAuto-check passed
  • AWS CLI Beast

    giuseppe-trisciuoglio/developer-kit

    Provides advanced AWS CLI patterns for managing EC2, Lambda, S3, DynamoDB, RDS, VPC, IAM, and CloudWatch.

    355 GitHub stars~1.7k tokensUpdated 27 days ago
    DatabasesAuto-check: notes
  • Ak Dev New Multimodal Storage

    yaalalabs/agent-kernel

    Step-by-step guide for adding a new multimodal attachment storage backend to Agent Kernel.

    191 GitHub stars~4.3k tokensUpdated today
    DatabasesAuto-check passed

More from dynamodb-toolbox/dynamodb-toolbox

  • Implement

    dynamodb-toolbox/dynamodb-toolbox

    Implement a planned DynamoDB-Toolbox feature end-to-end and open a pull request.

    2k GitHub stars~1.8k tokensUpdated 4 days ago
    Auto-check passed
  • Spec

    dynamodb-toolbox/dynamodb-toolbox

    Formalise a product spec for a DynamoDB-Toolbox task — interview, codebase analysis, and Notion write-back.

    2k GitHub stars~1.2k tokensUpdated 4 days ago
    Auto-check passed

Categories

Questions about Plan

What does Plan do?

Write the technical implementation strategy for a spec'd DynamoDB-Toolbox task. Plan is an agent skill from dynamodb-toolbox/dynamodb-toolbox. Write the technical implementation strategy for a spec'd DynamoDB-Toolbox task.

When should I use Plan?

Plan fits situations like: tasks that involve NoSQL databases.

How do I install Plan in Claude Code?

Run `npx skills add dynamodb-toolbox/dynamodb-toolbox --skill plan -a claude-code`. Or copy the skill folder (.claude/skills/plan in dynamodb-toolbox/dynamodb-toolbox) into .claude/skills/plan in your project. Claude Code loads it when a task matches its description.

How do I install Plan in Codex?

Run `npx skills add dynamodb-toolbox/dynamodb-toolbox --skill plan -a codex`. Or copy the skill folder (.claude/skills/plan in dynamodb-toolbox/dynamodb-toolbox) into .agents/skills/plan in your project. Codex loads it when a task matches its description.

Can I use Plan in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dynamodb-toolbox/dynamodb-toolbox --skill plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plan, .gemini/skills/plan, .github/skills/plan and .opencode/skills/plan in your project.

What does Plan need to run?

Going by SKILL.md and its folder, Plan needs the command-line tools its instructions call (npm).

Does Plan access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Plan safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Plan use?

Plan is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Plan use?

About 1.5k tokens (SKILL.md is roughly 6.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Plan?

Skills that share tags, products or a category with Plan: AWS Dynamodb (alinaqi/maggy, 707 stars), Amplify Workflow (awslabs/agent-plugins, 912 stars), AWS Amplify (aws/agent-toolkit-for-aws, 2.8k stars) and Dynamodb (itsmostafa/aws-agent-skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Plan?

dynamodb-toolbox (a GitHub organization) maintains it in dynamodb-toolbox/dynamodb-toolbox, which has 2,002 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 3, 2026.

Source: dynamodb-toolbox/dynamodb-toolbox on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.