Agent skill

Content Driven Development

by adobe in adobe/skills

Use this when making any AEM Edge Delivery Services (EDS, Franklin, Helix) code change — new blocks, block modifications, CSS styling, bug fixes, core functionality (scripts.js, styles, delayed.js)…

Apache-2.0Auto-check passedDevelopment

Install Content Driven Development

skills CLI
$ npx skills add adobe/skills --skill content-driven-development -a claude-code

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

GitHub CLI
$ gh skill install adobe/skills content-driven-development --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/adobe/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/aem/edge-delivery-services/skills/content-driven-development .claude/skills/content-driven-development && 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
content-driven-development
GitHub stars
195
Token cost
~3.7k tokens
SKILL.md length
1,723 words
Files
6 (incl. references)
Skills in repo
105
Repo updated
First seen
Licence
Apache-2.0

At a glance

Use this when making any AEM Edge Delivery Services (EDS, Franklin, Helix) code change — new blocks, block modifications, CSS styling, bug fixes, core functionality (scripts.js, styles, delayed.js)…

  • Works in 9 steps: Create TodoList → Start Dev Server → Analyze & Plan → …
  • Documentation-only changes
  • SKILL.md covers When to Use This Skill, Philosophy, Step 0: Create TodoList and Step 1: Start Dev Server, plus 10 more sections
  • Calls curl, npm and git; reaches admin.da.live and carousel--aem-skills-demo--shsteimer.aem.page; needs DA_TOKEN

What it does

Content Driven Development is an agent skill from adobe/skills. Use this when making any AEM Edge Delivery Services (EDS, Franklin, Helix) code change — new blocks, block modifications, CSS styling, bug fixes, core functionality (scripts.js, styles, delayed.js), or any JavaScript/CSS work that needs validation. Covers the Content Driven Development process — identifying or creating real test content before writing code, designing an author-friendly content model, and validating against that content throughout development. Do not use for documentation-only changes or…

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `.releaserc.json`, `CHANGELOG.md` and `package.json`).

It sits in Development, covering CSS and styling and Debugging. It works with Adobe Experience Manager and JavaScript. The repository describes itself as: Adobe Skills for Agents. The licence is Apache-2.0.

When your agent uses it

  • Documentation-only changes
  • Configuration changes that do not affect authoring

Example prompts

  • “/content-driven-development”

Requirements

  • Node.js

Workflow steps

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

  1. Create TodoList
  2. Start Dev Server
  3. Analyze & Plan
  4. Design Content Model
  5. Identify/Create Test Content
  6. Implement
  7. Lint & Test
  8. Final Validation
  9. Ship It

What it can do on your machine

Read from SKILL.md and the folder at commit cbc9952. 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:

    • curl
    • npm
    • git
    • npx
    • gh

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • admin.da.live
    • carousel--aem-skills-demo--shsteimer.aem.page

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DA_TOKEN

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

Context cost

Content Driven Development loads about 3.7k tokens when it runs, and up to ~8.6k if it reads all its reference files. Until then it costs about 147 tokens; SKILL.md has 1,723 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~147
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.6k

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 adobe/skills at commit cbc9952, republished under its Apache-2.0 licence (© adobe). 1,723 words, ~3,730 tokens.

Download SKILL.mdSave it as .claude/skills/content-driven-development/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
content-driven-development
description
Use this when making any AEM Edge Delivery Services (EDS, Franklin, Helix) code change — new blocks, block modifications, CSS styling, bug fixes, core functionality (scripts.js, styles, delayed.js), or any JavaScript/CSS work that needs validation. Covers the Content Driven Development process — identifying or creating real test content before writing code, designing an author-friendly content model, and validating against that content throughout development. Do not use for documentation-only changes or configuration changes that do not affect authoring.
license
Apache-2.0
metadata.version
2.0.1

Content Driven Development (CDD)

Orchestrate the Content Driven Development workflow for AEM Edge Delivery Services. This workflow ensures code is built against real content with author-friendly content models.

CRITICAL: Never start writing or modifying code without first identifying or creating the content you will use to test your changes.

When to Use This Skill

Use CDD for ALL AEM development tasks:

  • ✅ Creating new blocks
  • ✅ Modifying existing blocks (structural or functional changes)
  • ✅ Changes to core decoration functionality
  • ✅ Bug fixes that require validation
  • ✅ Any code that affects how authors create or structure content

Do NOT use for:

  • Documentation-only changes
  • Configuration changes that don't affect authoring
  • Research tasks that don't require making any code changes yet

Philosophy

Content Driven Development prioritizes creating or identifying test content before writing code. This ensures:

  • Code is built against real content
  • Author-friendly content models
  • Validation throughout development

Optional: Understanding CDD Principles

Read references/cdd-philosophy.md if:

  • User asks "why" questions about content-first approach
  • You need to understand reasoning behind CDD decisions
  • You're unsure whether to prioritize author vs developer experience

Otherwise: Follow the workflow steps below

Step 0: Create TodoList

FIRST STEP: Use the TodoWrite tool to create a todo list with the following 8 tasks:

  1. Start dev server (if not running)

  2. Analyze & plan

    • Success: Clear understanding documented + acceptance criteria defined
  3. Design content model

    • Success: Content structure documented and validated
  4. Identify/create test content

    • Success: Test content accessible covering all scenarios
  5. Implement

    • Success: Functionality works across all viewports
  6. Lint & test

    • Success: All checks pass
  7. Final validation

    • Success: All acceptance criteria met, everything works
  8. Ship it

    • Success: PR created with preview link for validation

Mark todo complete when: Todo list created with all 8 tasks


Step 1: Start Dev Server

Check if dev server is running:

bash
curl -s -o /dev/null -w "%{http_code}" http://localhost:3000

Expected: 200 (server running) or connection error (server not running)

If not running, start it:

bash
aem up --no-open --forward-browser-logs

Notes:

  • Run in background if possible (dev server needs to stay running)
  • Requires AEM CLI installed globally: npm install -g @adobe/aem-cli
  • Alternative: npx -y @adobe/aem-cli up --no-open --forward-browser-logs

IMPORTANT: Check the command output for errors. Common issues:

  • Port 3000 already in use
  • AEM CLI not installed
  • Configuration errors

After starting, verify it's running:

bash
curl -s -o /dev/null -w "%{http_code}" http://localhost:3000

Expected: 200

Success criteria:

Mark todo complete when: Dev server confirmed running and accessible


Step 2: Analyze & Plan

Invoke: analyze-and-plan skill

Provide:

  • Task description from user
  • Screenshots, design files, or existing URLs to match design from (if available)

The analyze-and-plan skill will:

  • Guide you through task-specific analysis
  • Help define acceptance criteria
  • Optionally analyze visual designs/mockups if provided
  • Create documented analysis for reference

Success criteria:

  • ✅ Requirements analyzed
  • ✅ Acceptance criteria defined
  • ✅ Analysis documented to file for later steps

Mark todo complete when: Analysis documented and acceptance criteria defined


Step 3: Design Content Model

Skip if: CSS-only changes that don't affect content structure

Invoke: content-modeling skill

Provide:

  • Analysis from Step 2 (content requirements, author inputs)
  • Block name and purpose

The content-modeling skill will:

  • Design table structure (rows, columns, semantic formatting)
  • Validate against best practices (4 cells/row, semantic formatting)
  • Document content model for authors

Success criteria:

  • ✅ Content model designed (table structure defined)
  • ✅ Validated against best practices
  • ✅ Content model documented

Mark todo complete when: Content model designed and documented


Step 4: Identify/Create Test Content

Goal: End this step with accessible test content URL(s) covering all test scenarios

Choose the best path based on your situation:


Option A: User Provided Test URL(s)

When to use: User already has content and provided URL(s)

What to do:

  1. Validate URL loads: curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/path
  2. Expected: 200 status
  3. Document URL(s)
  4. Mark complete

Option B: New Block (No Existing Content)

When to use: Building a brand new block that doesn't exist yet

What to do:

  1. Skip search (nothing exists yet to find)
  2. Create test content using one of these approaches:

Approach 1: CMS Content (Recommended)

  1. Ask user to create content in their CMS (Google Drive/SharePoint/DA/Universal Editor)
  2. Provide content model from Step 3 as reference
  3. Wait for user to provide URL(s)
  4. Validate: curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/path
  5. Expected: 200 status

Using DA: If you need to push HTML content programmatically to DA (rather than asking the user to author it), invoke the da-auth skill first to obtain a valid DA_TOKEN, then use the DA Admin API (POST https://admin.da.live/source/{org}/{repo}/{path}) to push the content and trigger a preview.

Approach 2: Local HTML (Temporary)

  1. Create HTML file in drafts/tmp/{block-name}.plain.html
  2. Follow structure from Step 3 content model
  3. Read references/html-structure.md for local HTML file format guidance
  4. Restart dev server: aem up --html-folder drafts --no-open --forward-browser-logs
  5. Validate: curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/drafts/tmp/{block-name}
  6. Expected: 200 status
  7. Note: User must create CMS content before PR (required for preview link)

Option C: Existing Block

When to use: Modifying, fixing, or styling an existing block

What to do:

First: Search for existing content

  1. Invoke find-test-content skill
  2. Provide: block name, dev server URL (optional, defaults to localhost:3000)

What find-test-content will do:

  • Search for existing content pages containing the block
  • Automatically detect and report all variants found
  • Report: URLs with instance counts and variant info

Then: Assess search results

If sufficient content found:

  1. Document URL(s)
  2. Validate URLs load: curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/path
  3. Expected: 200 status
  4. Mark complete

If no content found OR insufficient coverage:

  1. Create additional test content using approaches from Option B
  2. Validate URLs load
  3. Mark complete

Success criteria:

  • ✅ Test content accessible at known URL(s)
  • ✅ Content covers all test scenarios (variants, edge cases)
  • ✅ URLs validated (return 200)

Mark todo complete when: Test content identified/created and validated


Step 5: Implement

Invoke: building-blocks skill

Provide:

  • Content model from Step 3 (if applicable)
  • Test content URL(s) from Step 4
  • Analysis/requirements from Step 2
  • Type of changes: new block, existing block modification, CSS-only, etc.

The building-blocks skill will:

  • Guide implementation approach based on change type
  • Handle JavaScript decoration (if needed)
  • Handle CSS styling (mobile-first, responsive)
  • Ensure iterative testing in browser throughout development

Success criteria:

  • ✅ Code implementation complete
  • ✅ Functionality works across all viewports (mobile, tablet, desktop)
  • ✅ No console errors

Mark todo complete when: building-blocks skill reports implementation complete and working across viewports


Show full SKILL.md (714 more words)Show less

Step 6: Lint & Test

What to do:

bash
npm run lint

If lint errors:

  1. Fix issues (use npm run lint:fix for auto-fixable problems)
  2. Re-run lint until clean

Run existing tests:

bash
npm test

Note: Unit tests are optional and only needed for logic-heavy utilities. The testing-blocks skill (invoked by building-blocks in Step 5) handles browser testing. This step catches any remaining lint issues and runs the project's test suite.

Success criteria:

  • ✅ npm run lint passes with no errors
  • ✅ npm test passes (if tests exist)

Mark todo complete when: All lint and test checks pass


Step 7: Final Validation

What to do:

  1. Review acceptance criteria from Step 2

    • Read the analysis document created in Step 2
    • Check each acceptance criterion is met
  2. Final browser sanity check

    • Load test content URL(s) in browser
    • Check mobile, tablet, and desktop viewports
    • Verify no console errors
    • Confirm no visual regressions
  3. Verify no regressions

    • If modifying existing block: test existing variants still work
    • If modifying core functionality: spot-check a few pages

Success criteria:

  • ✅ All acceptance criteria from Step 2 met
  • ✅ Works across all viewports
  • ✅ No console errors
  • ✅ No regressions on existing functionality

Mark todo complete when: All acceptance criteria verified and no regressions found


Step 8: Ship It

What to do:

  1. Create feature branch (if not already on one):

    bash
    git checkout -b block-name
  2. Stage specific files only:

    bash
    git add blocks/{block-name}/{block-name}.js blocks/{block-name}/{block-name}.css
    # Add only files you worked on - NEVER use `git add .`
  3. Commit with conventional commit format:

    bash
    git commit -m "feat(block-name): add new block"

    Include relevant details in commit message and agent attribution in footer (agent adds Co-authored-by: cursor <noreply@cursor.com>)

  4. Push to feature branch:

    bash
    git push origin HEAD
  5. Create PR with preview link:

    • Branch preview URL format: https://{branch}--{repo}--{owner}.aem.page/{path}
    • Example: https://carousel--aem-skills-demo--shsteimer.aem.page/
    • REQUIRED: Include preview link in PR description (used for automated PSI checks)
    • Add multiple preview links if needed (e.g., different variants, edge cases)

    Determining if you need a draft PR:

    Create a draft PR when:

    • ✅ Only local test content exists for NEW functionality/variants
    • ✅ Test content demonstrates new features not yet in CMS
    • ✅ You need user to create CMS content before final validation

    Create a regular PR when:

    • ✅ All test content exists in CMS and is previewable
    • ✅ Changes only affect existing content (regressions can be tested with existing CMS content)

    Workflow for draft PRs:

    1. Create the PR as a draft using gh pr create --draft
    2. Include existing content preview links (for regression testing if applicable)
    3. Include next steps in PR description (see template below):
      • Describe the test content used locally and what scenarios it covered
      • Suggest that same/similar content be created and previewed, and links added to PR
      • Keep steps brief but actionable for any reviewer
    4. Instruct the user to create CMS content following the steps:
      • Open local test content in browser: http://localhost:3000/drafts/tmp/[test-file]
      • Right-click AEM Sidekick extension
      • Click "View document source" option
      • Use the copy button to copy the document content
      • Paste into Word/Google Docs/Document Authoring (for UE: use as guide, copy/paste won't work directly)
      • Preview the CMS content
    5. User adds preview URL(s) to PR description and marks PR ready for review (or agent does with user's input)

PR Description Template:

Use this template for all PRs, including all relevant preview links and adapting as needed:

markdown
## Description
Brief description of changes

[If an issue exists]
Fix #<gh-issue-id>

Test URLs:

[Repeat for all relevant test urls]
- Before: https://main--{repo}--{owner}.aem.page/{path}
- After: https://{branch}--{repo}--{owner}.aem.page/{path} 

[If only local test content (draft PR):]

This PR is currently a **draft** pending creation of CMS test content.

### Next Steps to Complete PR:

[add relevant steps here]

Success criteria:

  • ✅ Changes committed with proper message format and attribution
  • ✅ Pushed to feature branch (not main)
  • ✅ PR created with preview link in description

Mark todo complete when: PR created and ready for review


  • analyze-and-plan: Invoked in Step 2 for requirements analysis and acceptance criteria
  • content-modeling: Invoked in Step 3 for designing content models
  • da-auth: Obtain a valid Adobe IMS token before pushing content to DA or triggering DA previews programmatically — invoke at the start of Step 4 when using DA
  • find-test-content: Invoked in Step 4, Option C for finding existing content
  • building-blocks: Invoked in Step 5 for implementation
  • testing-blocks: Invoked by building-blocks for browser testing
  • block-collection-and-party: Used to find similar blocks and reference implementations

Anti-Patterns to Avoid

Common mistakes that violate CDD principles:

  • ❌ Starting with code before understanding the content model
  • ❌ Making assumptions about content structure without seeing real examples
  • ❌ Creating developer-friendly but author-hostile content models
  • ❌ Skipping content creation "to save time" (costs more time later)

Resources

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

Files

SKILL.md and 5 other files (references) in plugins/aem/edge-delivery-services/skills/content-driven-development of adobe/skills.

  • SKILL.md
  • .releaserc.json
  • CHANGELOG.md
  • package.json
  • references/cdd-philosophy.md
  • references/html-structure.md

Open the folder on GitHubat commit cbc9952

Compare with similar skills

Content Driven Development 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.

Content Driven Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Content Driven Development this skilladobe/skills195—~3.7kAutomated safety check: PassApache-2.0
Code ReviewOrange-OpenSource/Orange-Boosted-Bootstrap222—~846Automated safety check: PassMIT
Webhintmanagedcode/dotnet-skills486—~1.3kAutomated safety check: PassMIT
Jazz UI Developmentgarden-co/classic-jazz2.5k—~1.7kAutomated safety check: PassMIT
MCP Debuggerdebugmcp/mcp-debugger171—~3.8kAutomated safety check: PassMIT
Workflow AuthoringQuintinShaw/pi-dynamic-workflows554—~671Automated safety check: PassMIT

Similar skills

  • Code Review

    Orange-OpenSource/Orange-Boosted-Bootstrap

    OUDS Web compliance code review. An agent skill from Orange-OpenSource/Orange-Boosted-Bootstrap.

    222 GitHub stars~846 tokensUpdated today
    DevelopmentAuto-check passed
  • Webhint

    managedcode/dotnet-skills

    Use webhint in .NET repositories that ship browser-facing frontends.

    486 GitHub stars~1.3k tokensUpdated today
    DevelopmentAuto-check passed
  • Jazz UI Development

    garden-co/classic-jazz

    A skill your agent uses when building, debugging, or optimizing Jazz applications.

    2.5k GitHub stars~1.7k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • MCP Debugger

    debugmcp/mcp-debugger

    A skill your agent uses when investigating a bug, failing test, or unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints, stack…

    171 GitHub stars~3.8k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Workflow Authoring

    QuintinShaw/pi-dynamic-workflows

    Guidance for writing, editing, reviewing, and debugging JavaScript workflow code for pi-dynamic-workflows.

    554 GitHub stars~671 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Debug Okojo.Node large-app failures through sandbox/OkojoInkProbe and sandbox/OkojoNodeDebugSandbox.

    160 GitHub stars~798 tokensUpdated 16 days ago
    DevelopmentAuto-check passed

More from adobe/skills

All 105 skills in this repo
  • Scaffolds, implements, deploys and debugs Adobe Runtime actions in App Builder projects, with templates for webhooks, events, database CRUD, sequences and Asset Compute workers.

    195 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Launches Chrome with an unpacked extension over CDP, opens its sidepanel, popup or options page, and hands over to cdp-connect for clicks, typing and screenshots.

    195 GitHub stars~952 tokensUpdated yesterday
    Auto-check passed
  • Extracts icons, metadata, text, forms, videos and social links from any web page with playwright-cli, with SVG icon classification and cleanup.

    195 GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Page Langs

    adobe/skills

    Detect all languages used on a webpage — both declared (html@lang, hreflang alternate links, nested lang= attributes, meta content-language) and actually present in the body text (Google CLD3 via…

    195 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Page Prep

    adobe/skills

    Prepare any webpage for clean interaction by detecting and removing disruptive overlays (cookie banners, GDPR consent, modals, popups, newsletter signups, paywalls, login walls).

    195 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Page Reduce

    adobe/skills

    Reduce a webpage to a structural skeleton with semantic tokens.

    195 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed

Questions about Content Driven Development

What does Content Driven Development do?

Use this when making any AEM Edge Delivery Services (EDS, Franklin, Helix) code change — new blocks, block modifications, CSS styling, bug fixes, core functionality (scripts.js, styles, delayed.js)…. Content Driven Development is an agent skill from adobe/skills.js), or any JavaScript/CSS work that needs validation.

When should I use Content Driven Development?

Content Driven Development fits situations like: documentation-only changes; configuration changes that do not affect authoring.

How do I install Content Driven Development in Claude Code?

Run `npx skills add adobe/skills --skill content-driven-development -a claude-code`. Or copy the skill folder (plugins/aem/edge-delivery-services/skills/content-driven-development in adobe/skills) into .claude/skills/content-driven-development in your project. Claude Code loads it when a task matches its description.

How do I install Content Driven Development in Codex?

Run `npx skills add adobe/skills --skill content-driven-development -a codex`. Or copy the skill folder (plugins/aem/edge-delivery-services/skills/content-driven-development in adobe/skills) into .agents/skills/content-driven-development in your project. Codex loads it when a task matches its description.

Can I use Content Driven Development 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 adobe/skills --skill content-driven-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-driven-development, .gemini/skills/content-driven-development, .github/skills/content-driven-development and .opencode/skills/content-driven-development in your project.

What does Content Driven Development need to run?

Going by SKILL.md and its folder, Content Driven Development needs the command-line tools its instructions call (curl, npm, git, npx and gh) and credentials named DA_TOKEN. Our summary lists: Node.js.

Does Content Driven Development access the network?

SKILL.md names 2 domains. In commands or code: admin.da.live and carousel--aem-skills-demo--shsteimer.aem.page; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Content Driven Development 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 Content Driven Development use?

Content Driven Development is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Content Driven Development use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.9k tokens, read only when the agent opens those files.

What are the alternatives to Content Driven Development?

Skills that share tags, products or a category with Content Driven Development: Code Review (Orange-OpenSource/Orange-Boosted-Bootstrap, 222 stars), Webhint (managedcode/dotnet-skills, 486 stars), Jazz UI Development (garden-co/classic-jazz, 2.5k stars) and MCP Debugger (debugmcp/mcp-debugger, 171 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Content Driven Development?

adobe (a GitHub organization) maintains it in adobe/skills, which has 195 GitHub stars. The repository holds 105 skills in this directory. The repository was last updated on October 6, 2026.

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