Agent skill

Authoring Analysis

by majiayu000 in majiayu000/claude-skill-registry

Analyze content sequences and determine authoring approach (default content vs blocks).

MITAuto-check passed

Install Authoring Analysis

skills CLI
$ npx skills add majiayu000/claude-skill-registry --skill authoring-analysis -a claude-code

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

GitHub CLI
$ gh skill install majiayu000/claude-skill-registry authoring-analysis --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/majiayu000/claude-skill-registry.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/analysis/authoring-analysis .claude/skills/authoring-analysis && 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
authoring-analysis
GitHub stars
666
Used in
2 other repos
Token cost
~3.1k tokens
SKILL.md length
1,190 words
Files
2
Skills in repo
971
Repo updated
First seen
Licence
MIT

At a glance

Analyze content sequences and determine authoring approach (default content vs blocks).

  • Works in 4 steps: Understand how many columns each row… → See where images vs content go → Match your content to the correct variant → …
  • SKILL.md covers When to Use This Skill, Prerequisites, Related Skills and IMPORTANT: Step 3e Execution…, plus 2 more sections
  • Calls node

What it does

Authoring Analysis is an agent skill from majiayu000/claude-skill-registry. Analyze content sequences and determine authoring approach (default content vs blocks). Validates block selection and section styling for import/migration to AEM Edge Delivery Services.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `metadata.json`).

It works with Adobe Experience Manager. The repository describes itself as: Searchable Claude Code skills catalog with source-linked guides and generated registry artifacts. The licence is MIT.

Example prompts

  • “/authoring-analysis”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Understand how many columns each row should have
  2. See where images vs content go
  3. Match your content to the correct variant
  4. Generate HTML that matches the expected structure exactly

What it can do on your machine

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

    • node

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

  • Network

    No URLs in SKILL.md.

    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

Authoring Analysis loads about 3.1k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 1,190 words of instructions outside code blocks.

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

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 majiayu000/claude-skill-registry at commit 000116a, republished under its MIT licence (© majiayu000). 1,190 words, ~3,145 tokens.

Download SKILL.mdSave it as .claude/skills/authoring-analysis/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
authoring-analysis
description
Analyze content sequences and determine authoring approach (default content vs blocks). Validates block selection and section styling for import/migration to AEM Edge Delivery Services.

Authoring Analysis

Determine authoring approach for EACH content sequence: default content or specific block.

When to Use This Skill

Use this skill when:

  • You have page structure with content sequences (from identify-page-structure)
  • You have block inventory (local + Block Collection)
  • Ready to make authoring decisions following David's Model

Invoked by: page-import skill (Step 3)

Prerequisites

From identify-page-structure skill, you need:

  • ✅ Section boundaries with styling notes
  • ✅ Content sequences per section (neutral descriptions)
  • ✅ Block inventory (local + Block Collection with purposes)
  • ✅ screenshot.png for visual reference
  • page-import - Orchestrator that invokes this skill
  • identify-page-structure - Provides section structure and block inventory
  • content-modeling - This skill invokes it when block selection is unclear
  • block-collection-and-party - This skill invokes it to validate blocks
  • generate-import-html - Uses this skill's output to create HTML

IMPORTANT: Step 3e Execution Trigger

After completing Step 3 (analyzing all sequences), you MUST execute Step 3e if:

  • ✅ At least one section contains exactly ONE sequence that became a block
  • ✅ That section has distinct background styling from identify-page-structure

If NO sections meet these criteria → Skip Step 3e If ANY sections meet these criteria → Execute Step 3e for EACH qualifying section

Authoring Analysis Workflow

Context: You now have:

  • Section boundaries with styles
  • Content sequences per section
  • Available block palette

FOR EACH content sequence, follow this mandatory process:


Step 3a: MANDATORY - Default Content Check (FIRST!)

Question: "Can an author create this with normal typing in Word/Google Docs?"

Default content means:

  • ✅ Headings, paragraphs, lists
  • ✅ Inline images within text
  • ✅ Simple quotes
  • ✅ Just... typing content

NOT default content means:

  • ❌ Repeating structured patterns (card grids, feature lists)
  • ❌ Interactive components (accordions, tabs, carousels)
  • ❌ Complex layouts (side-by-side columns, split content)
  • ❌ Requires specific structure for decoration

Decision:

  • If YES (can type normally) → Mark as DEFAULT CONTENT, DONE ✅
  • If NO (needs structure) → Proceed to Step 3b

Examples:

"Large centered heading, paragraph, two buttons"
→ Can author just type heading, paragraph, links? YES
→ Decision: DEFAULT CONTENT ✅

"Two centered buttons"
→ Can author just type two links? YES
→ Decision: DEFAULT CONTENT ✅

"Four items in grid, each with image, heading, description"
→ Can author just type this? NO - requires grid structure
→ Decision: Proceed to Step 3b ➡️

"Expandable questions and answers"
→ Can author just type this? NO - requires interaction/decoration
→ Decision: Proceed to Step 3b ➡️

Step 3b: Block Selection (ONLY IF NOT DEFAULT)

With block inventory context, ask: "Which available block would an author choose for this?"

DECISION TREE: When to Invoke content-modeling

OBVIOUS MATCH (Don't invoke content-modeling):

Pattern matches block purpose 1:1:

  • "Grid of items with images/text" + see "cards" block → USE IT ✅
  • "Expandable questions" + see "accordion" block → USE IT ✅
  • "Tabbed content panels" + see "tabs" block → USE IT ✅
  • "Side-by-side content" + see "columns" block → USE IT ✅
  • "Rotating images" + see "carousel" block → USE IT ✅

Criteria for OBVIOUS:

  • Content description matches block purpose exactly
  • No ambiguity about structure
  • Block exists in inventory

UNCLEAR MATCH (Invoke content-modeling):

Ambiguous which block to use:

  • "Three items with images" - Could be cards? Could be columns? → INVOKE
  • "List of features with icons" - Cards? Custom list block? → INVOKE
  • "Customer quotes with photos" - Quote block? Cards? Testimonial block? → INVOKE

Missing from inventory:

  • Content needs structure BUT no matching block exists → INVOKE
  • content-modeling can recommend canonical model or suggest creating custom block

Complex authoring consideration:

  • "Hero-like content but in middle of page" → INVOKE
  • "Card-like items but only 2 of them" → INVOKE
  • Need validation on author mental model → INVOKE

Criteria for UNCLEAR:

  • Multiple blocks could work
  • No obvious block match
  • Need authoring perspective validation
  • Creating custom block might be needed

Step 3c: Validate Block Exists (IF NEEDED)

Only if block not in Block Collection common set:

Invoke block-collection-and-party skill to:

  • Confirm block exists
  • Get live example URL
  • Review content model

Step 3d: Get Block HTML Structure (BEFORE generating HTML)

CRITICAL: Before generating any HTML in next skill, fetch the pre-decoration HTML structure for ALL blocks you'll use.

bash
# Get structure examples for each block
node .claude/skills/block-collection-and-party/scripts/get-block-structure.js cards
node .claude/skills/block-collection-and-party/scripts/get-block-structure.js tabs
node .claude/skills/block-collection-and-party/scripts/get-block-structure.js accordion
node .claude/skills/block-collection-and-party/scripts/get-block-structure.js columns

Why this prevents mistakes:

  • Shows exact row/column structure (e.g., cards: each card = 1 row with 2 columns)
  • Reveals all variants (e.g., "Cards" vs "Cards (no images)")
  • Displays clean HTML without decoration
  • Prevents the #1 HTML generation error: wrong structure

Use the output to:

  1. Understand how many columns each row should have
  2. See where images vs content go
  3. Match your content to the correct variant
  4. Generate HTML that matches the expected structure exactly

Step 3 Output Format

Complete analysis for all sequences:

Section 1 (light):
  - Sequence 1: "Large centered heading, paragraph, two call-to-action buttons"
    → Decision: DEFAULT CONTENT
    → Reason: Author can type heading, paragraph, links normally
    → Note: Prominent styling is a CSS concern

  - Sequence 2: "Two images side-by-side"
    → Decision: Columns block (2 columns)
    → Reason: Side-by-side layout requires structure
    → Obvious match with "columns" block in inventory

Section 2 (light):
  - Sequence 1: "Centered heading"
    → Decision: DEFAULT CONTENT
    → Reason: Just a heading - author types it

  - Sequence 2: "Grid of 8 items, each with icon and short text"
    → Decision: Cards block
    → Reason: Repeating structured pattern, needs block
    → Obvious match with "cards" block in inventory

  - Sequence 3: "Two centered buttons"
    → Decision: DEFAULT CONTENT
    → Reason: Just two links - author types them

Section 3 (grey):
  - Sequence 1: "Eyebrow text, heading, paragraph, button stacked vertically"
    → Decision: DEFAULT CONTENT
    → Reason: Author types text and link normally

  - Sequence 2: "Four items in grid, each with image, category tag, heading, description"
    → Decision: Cards block
    → Reason: Repeating structured pattern
    → Obvious match with "cards" block in inventory

Section 4 (dark):
  - Sequence 1: "Tab navigation with three switchable content panels"
    → Decision: Tabs block
    → Reason: Interactive component, needs decoration
    → Obvious match with "tabs" block in inventory

Show full SKILL.md (556 more words)Show less
Step 3e: Validate Section Styling (Single-Block Sections Only)

⚠️ EXECUTION TRIGGER: This step is executed AFTER Step 3 is complete. Execute this step if and only if:

  • ✅ You have completed Step 3 (identified which sequences become blocks)
  • ✅ At least one section contains exactly ONE sequence that became a block
  • ✅ That section has distinct background styling from identify-page-structure

If NO sections meet these criteria → Skip Step 3e entirely and proceed to next skill

If ANY sections meet these criteria → You MUST execute all sub-steps below for EACH qualifying section


Why this validation matters:

When a section contains a single block, the background styling might be:

  • Block-specific design (e.g., hero with dark background image) → Don't add section-metadata
  • Section container styling (e.g., dark section with tabs block) → Add section-metadata

Without validation, we risk adding unnecessary section-metadata that conflicts with block styling or makes authoring more complex.

Sections with multiple sequences: Always keep section-metadata (styling applies to all content, not validated in Step 3e)


For EACH section with exactly one block, execute ALL these sub-steps:

Sub-step 1: Identify the candidate sections

Review your Step 3 output. Find sections where:

  • Section contains exactly 1 content sequence
  • That sequence became a block (not default content)
  • Section has distinct background styling from identify-page-structure

Example:

Section 1 (dark blue):
  - Sequence 1: Large centered heading, paragraph, two buttons
    → Decision: Hero block

Section 3 (grey):
  - Sequence 1: Tab navigation with three switchable panels
    → Decision: Tabs block

Sub-step 2: For each candidate section, examine the screenshot

Open screenshot.png and examine the section visually.

Ask these questions:

Q1: Is the background an image (photo, gradient, illustration)?

  • If YES → Likely block-specific design
  • If NO (solid color) → Continue to Q2

Q2: Does the content fill the colored area edge-to-edge, or is there visible section padding?

  • Edge-to-edge (full-bleed) → Likely block-specific design
  • Visible padding around content → Likely section container styling

Q3: Does the block type typically have its own background styling?

  • Hero, banner, full-width CTAs → Often have own backgrounds
  • Tabs, accordion, cards, columns → Often use section backgrounds

Sub-step 3: Make the decision

Based on your analysis, decide for each single-block section:

SKIP section-metadata if:

  • Background is an image/gradient (block-specific)
  • Content is full-bleed/edge-to-edge (no section padding visible)
  • Block type typically has intrinsic background (hero, banner)

KEEP section-metadata if:

  • Background is solid color with visible section padding
  • Block type typically inherits section styling (tabs, cards, accordion)
  • Styling clearly provides container context (not block design)

Sub-step 4: Document your decisions

For each validated section, note:

  • Section number
  • Block type
  • Background analysis (image vs solid, full-bleed vs padded)
  • Decision (keep or skip section-metadata)
  • Reason

Example output:

VALIDATED SECTIONS:

Section 1 (dark blue):
  - Block: Hero
  - Background: Full-width dark blue gradient image
  - Layout: Edge-to-edge, no visible section padding
  - Decision: SKIP section-metadata
  - Reason: Background is hero's design, not section styling

Section 3 (grey):
  - Block: Tabs
  - Background: Solid grey (#f5f5f5)
  - Layout: Content centered with visible padding (~80px on sides)
  - Decision: KEEP section-metadata style="grey"
  - Reason: Section provides container styling for tabs block

When in doubt:

If you're uncertain whether background is block-specific or section-wide:

  • Default to KEEPING section-metadata (safer, easier for authors to remove than add)
  • Add a note in your documentation explaining the ambiguity
  • Consider asking the user for guidance

Step 3e Completion Checklist:

Before proceeding to next skill, verify you have completed:

  • ✅ Identified all single-block sections with background styling
  • ✅ Examined original screenshot for EACH candidate section
  • ✅ Answered Q1, Q2, Q3 for EACH candidate section
  • ✅ Made skip/keep decision for EACH candidate section
  • ✅ Documented reasoning for EACH decision
  • ✅ Updated section styling notes with validated decisions

Final Output

This skill provides complete authoring analysis:

1. Authoring decisions for all sequences:

  • Each sequence marked as DEFAULT CONTENT or specific block name
  • Reasoning documented

2. Block structures fetched:

  • HTML structure examples for all blocks to be used

3. Section styling validation (if applicable):

  • Updated section list with validated styling decisions
  • Some sections may be marked "no section-metadata"

Next step: Pass these outputs to generate-import-html skill

© majiayu000, MIT. 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 1 other file in skills/analysis/authoring-analysis of majiayu000/claude-skill-registry.

  • SKILL.md
  • metadata.json

Open the folder on GitHubat commit 000116a

Used in 2 other repositories

We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in majiayu000/claude-skill-registry, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Authoring Analysis 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.

Authoring Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Authoring Analysis this skillmajiayu000/claude-skill-registry6662 repos~3.1kAutomated safety check: PassMIT
Adobe App Builder Action Scaffolderadobe/skills195—~3.1kAutomated safety check: PassApache-2.0
Sanity Migrationsanity-io/agent-toolkit187—~1.4kAutomated safety check: PassMIT
Content Management Systemsgithub/awesome-copilot40k1 repos~1.3kAutomated safety check: PassMIT
Snowflakeadobe/skills195—~3.7kAutomated safety check: PassApache-2.0
App Builder UI ScaffolderNeverSight/learn-skills.dev2161 repos~2.2kAutomated safety check: PassApache-2.0

Similar skills

  • 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 today
    Backend & APIsAuto-check passed
  • Sanity Migration

    sanity-io/agent-toolkit

    Official

    Plans, implements, and reviews migrations from other CMSes and content systems into Sanity.

    187 GitHub stars~1.4k tokensUpdated 2 days ago
    Documents & OfficeAuto-check passed
  • Content Management Systems

    github/awesome-copilot

    Official

    Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and…

    40k GitHub starsUsed in 1 repo~1.3k tokens
    Sales & SupportAuto-check passed
  • Snowflake

    adobe/skills

    Use this when converting an AI-generated static HTML page (Stardust, Mobirise, Relume, Lovable, v0, Figma-derived, etc.) into an Edge Delivery Services page while preserving the original design and…

    195 GitHub stars~3.7k tokensUpdated today
    DatabasesAuto-check passed
  • App Builder UI Scaffolder

    NeverSight/learn-skills.dev

    Generates React Spectrum UI code for Adobe Experience Cloud Shell apps and AEM UI Extensions from annotated patterns.

    216 GitHub starsUsed in 1 repo~2.2k tokens
    Frontend & DesignAuto-check passed
  • Initialize an Adobe App Builder project end-to-end and prepare the machine to build one.

    195 GitHub stars~6.4k tokensUpdated today
    DevelopmentAuto-check: notes

More from majiayu000/claude-skill-registry

All 971 skills in this repo
  • Deep Research

    majiayu000/claude-skill-registry

    Multi-source deep research using firecrawl and exa MCPs. An agent skill from majiayu000/claude-skill-registry.

    666 GitHub starsUsed in 6 repos~1.1k tokens
    Auto-check passed
  • Exa Search

    majiayu000/claude-skill-registry

    Neural search via Exa MCP for web, code, and company research.

    666 GitHub starsUsed in 5 repos~856 tokens
    Auto-check passed
  • Fal AI Media

    majiayu000/claude-skill-registry

    Unified media generation via fal.ai MCP — image, video, and audio.

    666 GitHub starsUsed in 5 repos~1.7k tokens
    Auto-check passed
  • Bgpt Paper Search

    majiayu000/claude-skill-registry

    Search scientific papers and retrieve structured experimental data extracted from full-text studies via the BGPT MCP server.

    666 GitHub starsUsed in 4 repos~619 tokens
    Auto-check: notes
  • Bio Alignment Pairwise

    majiayu000/claude-skill-registry

    Perform pairwise sequence alignment using Biopython Bio.Align.PairwiseAligner.

    666 GitHub starsUsed in 4 repos~1.7k tokens
    Auto-check passed
  • Open Notebook

    majiayu000/claude-skill-registry

    Self-hosted, open-source alternative to Google NotebookLM for AI-powered research and document analysis.

    666 GitHub starsUsed in 4 repos~2.4k tokens
    Auto-check passed

Questions about Authoring Analysis

What does Authoring Analysis do?

Analyze content sequences and determine authoring approach (default content vs blocks). Authoring Analysis is an agent skill from majiayu000/claude-skill-registry. Analyze content sequences and determine authoring approach (default content vs blocks).

How do I install Authoring Analysis in Claude Code?

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

How do I install Authoring Analysis in Codex?

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

Can I use Authoring Analysis 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 majiayu000/claude-skill-registry --skill authoring-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/authoring-analysis, .gemini/skills/authoring-analysis, .github/skills/authoring-analysis and .opencode/skills/authoring-analysis in your project.

What does Authoring Analysis need to run?

Going by SKILL.md and its folder, Authoring Analysis needs the command-line tools its instructions call (node).

Does Authoring Analysis access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Authoring Analysis 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 Authoring Analysis use?

Authoring Analysis 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 Authoring Analysis use?

About 3.1k tokens (SKILL.md is roughly 13k 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 Authoring Analysis?

Skills that share tags, products or a category with Authoring Analysis: Adobe App Builder Action Scaffolder (adobe/skills, 195 stars), Sanity Migration (sanity-io/agent-toolkit, 187 stars), Content Management Systems (github/awesome-copilot, 40k stars) and Snowflake (adobe/skills, 195 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Authoring Analysis?

majiayu000 (a GitHub user) maintains it in majiayu000/claude-skill-registry, which has 666 GitHub stars. The repository holds 971 skills in this directory. The repository was last updated on October 7, 2026.

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