When the user wants to audit or optimize an App Store or Google Play listing.

MITAuto-check passedMobile

Install Aso

skills CLI
$ npx skills add Cesarjoquin/Marketing-Skills --skill aso -a claude-code

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

GitHub CLI
$ gh skill install Cesarjoquin/Marketing-Skills aso --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/Cesarjoquin/Marketing-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/aso .claude/skills/aso && 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
aso
GitHub stars
199
Token cost
~3.9k tokens
SKILL.md length
1,866 words
Files
7 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

When the user wants to audit or optimize an App Store or Google Play listing.

  • Works in 5 steps: Identify Store & Fetch → 5 — Assess Brand Maturity → Score Each Dimension → …
  • Optimize an App Store
  • SKILL.md covers When to Use, Before Auditing, Phase 1 — Identify Store & Fetch and Phase 1.5 — Assess Brand…, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Aso is an agent skill from Cesarjoquin/Marketing-Skills. When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `evals/evals.json`, `references/apple-specs.md` and `references/benchmarks.md`).

It sits in Mobile, covering App store release. The repository describes itself as: AI agent Marketing skills for Claude Code and AI agents. CRO, copywriting, SEO, analytics, ai agent, and growth engineering, ai agent. The licence is MIT.

When your agent uses it

  • Optimize an App Store
  • Google Play listing
  • The user mentions ASO audit
  • App store optimization

Example prompts

  • “ASO audit,”
  • “app store optimization,”
  • “optimize my app listing,”
  • “/aso”

Workflow steps

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

  1. Identify Store & Fetch
  2. 5 — Assess Brand Maturity
  3. Score Each Dimension
  4. Competitor Comparison (Optional)
  5. Generate Report

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md.

    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

Aso loads about 3.9k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 116 tokens; SKILL.md has 1,866 words of instructions outside code blocks.

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

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 Cesarjoquin/Marketing-Skills at commit 23b887f, republished under its MIT licence (© Cesarjoquin). 1,866 words, ~3,880 tokens.

Download SKILL.mdSave it as .claude/skills/aso/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
aso
description
When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.
metadata.version
2.0.0

ASO Audit

Analyze App Store and Google Play listings against ASO best practices. Fetches live listing data, scores metadata, visuals, and ratings, then produces a prioritized action plan.

When to Use

  • User shares an App Store or Google Play URL
  • User asks to audit or optimize an app listing
  • User wants to compare their app against competitors
  • User asks about app store ranking, visibility, or download conversion

Before Auditing

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Phase 1 — Identify Store & Fetch

Detect store type from URL
Apple:  apps.apple.com/{country}/app/{name}/id{digits}
Google: play.google.com/store/apps/details?id={package}

If the user gives an app name instead of a URL, search the web for: site:apps.apple.com "{app name}" or site:play.google.com "{app name}"

Fetch the listing

Use WebFetch to retrieve the listing page. Extract every available field:

Apple App Store fields:

  • App name (title) — 30 char limit
  • Subtitle — 30 char limit
  • Description (long) — not indexed for search, but matters for conversion
  • Promotional text — 170 chars, updatable without new release
  • Category (primary + secondary)
  • Screenshots (count, order, caption text)
  • Preview video (presence, duration)
  • Rating (average + count)
  • Recent reviews (visible ones)
  • Price / in-app purchases
  • Developer name
  • Last updated date
  • Version history notes
  • Age rating
  • Size
  • Languages / localizations listed
  • In-app events (if any visible)

Google Play fields:

  • App name (title) — 30 char limit
  • Short description — 80 char limit
  • Full description — 4,000 char limit, IS indexed for search
  • Category + tags
  • Feature graphic (presence)
  • Screenshots (count, order)
  • Preview video (presence)
  • Rating (average + count)
  • Recent reviews (visible ones)
  • Price / in-app purchases
  • Developer name
  • Last updated date
  • What's new text
  • Downloads range
  • Content rating
  • Data safety section
  • Languages listed

If WebFetch returns incomplete data (stores render client-side), note gaps and work with what's available. Ask the user to paste missing fields if critical.

Visual asset assessment

WebFetch cannot extract screenshot images or caption text. Take a screenshot of the listing page to get visual data:

  1. Navigate to the listing URL and capture a full-page screenshot
  2. Assess the screenshot for: icon quality, screenshot count, caption text, messaging quality, preview video presence, feature graphic (Google Play)
  3. If browser tools are unavailable, ask the user to share a screenshot of the listing page

Promotional text (Apple): This 170-char field appears above the description but is often indistinguishable from it in scraped HTML. If you cannot confirm its presence, note this and recommend the user check App Store Connect.


Phase 1.5 — Assess Brand Maturity

Before scoring, classify the app into one of three tiers. This determines how you interpret "textbook ASO" deviations — a deliberate brand choice by a household name is not the same as a missed opportunity by an unknown app.

Tier definitions
TierSignalsExamples
DominantHousehold name, 1M+ ratings, top-10 in category, near-universal brand recognition. Users search by brand name, not generic keywords.Instagram, Uber, Spotify, WhatsApp, Netflix
EstablishedWell-known in their category, 100K+ ratings, strong organic installs, recognized brand but not universally known.Strava, Notion, Duolingo, Cash App, Calm
ChallengerBuilding awareness, <100K ratings, needs discovery through keywords and ASO tactics. Most apps fall here.Your app, most indie/startup apps
How tier affects scoring

Dominant apps get adjusted scoring in these areas:

  • Title: Brand-only or brand-first titles are valid (score 8+ if brand is the keyword). These apps don't need generic keyword discovery.
  • Description: Score purely on conversion quality, not keyword presence. If the app is a household name, a well-crafted brand description beats a keyword-stuffed one.
  • Visual Assets: Lifestyle/brand photography instead of UI demos is a legitimate conversion strategy. No video is acceptable if the product is hard to demo in 30s or brand awareness is near-universal.
  • What's New: Generic release notes at weekly+ cadence are acceptable (score 8+). At scale, detailed changelogs have minimal ROI and risk backlash.
  • In-app events: Missing events for utility apps with massive install bases (Uber, WhatsApp) is not a penalty. These apps don't need discovery help.
  • Localization: Score relative to actual market, not absolute count. A US-only fintech with 2 languages (English + Spanish) is appropriately localized.

Established apps get partial adjustment:

  • Brand-first titles are fine but should still include 1-2 keywords
  • Strategic description choices get benefit of the doubt
  • Other dimensions scored normally

Challenger apps are scored strictly against textbook ASO best practices — every character, screenshot, and keyword matters.

Key principle: Before docking points, ask: "Is this a mistake or a deliberate choice by a team that has data I don't?" If the app has 1M+ ratings and a dedicated ASO team, assume their choices are data-informed unless clearly wrong.


Phase 2 — Score Each Dimension

Score each dimension 0-10 using the criteria in references/scoring-criteria.md. Apply the brand maturity tier adjustments from Phase 1.5.

Reference files for platform specs and benchmarks:

  • references/apple-specs.md — Official Apple character limits, screenshot/video specs, CPP/PPO rules, rejection triggers
  • references/google-play-specs.md — Official Google Play limits, screenshot specs, Android Vitals thresholds, policies
  • references/benchmarks.md — Conversion data, rating impact, video lift, screenshot behavior, CPP/event benchmarks
Dimensions and Weights
#DimensionWeightWhat It Covers
1Title & Subtitle20%Character usage, keyword presence, clarity, brand + keyword balance
2Description15%First 3 lines, keyword density (Google), CTA, structure, promotional text
3Visual Assets25%Screenshot count/quality/messaging, video, icon, feature graphic
4Ratings & Reviews20%Average rating, volume, recency, developer responses
5Metadata & Freshness10%Category choice, update recency, localization count, data safety
6Conversion Signals10%Price positioning, IAP transparency, social proof, download range

Final score = weighted sum, out of 100.

Score interpretation
ScoreGradeMeaning
85-100AWell-optimized; focus on A/B testing and iteration
70-84BGood foundation; clear opportunities to improve
50-69CSignificant gaps; prioritized fixes will have high impact
30-49DMajor optimization needed across multiple dimensions
0-29FListing needs a complete overhaul

Phase 3 — Competitor Comparison (Optional)

If the user provides competitor URLs or asks for comparison:

  1. Fetch 2-3 top competitors in the same category
  2. Run the same scoring on each
  3. Build a comparison table highlighting where the user's app is weaker/stronger
  4. Identify keyword gaps — terms competitors rank for that the user's app doesn't target

If no competitors are specified, suggest the user provide 2-3 or offer to search for top apps in their category.


Phase 4 — Generate Report

Use the template in references/report-template.md to structure the output.

The report must include:

  1. Score card — table with all 6 dimensions, scores, and grade
  2. Top 3 quick wins — changes that take <1 hour and have highest impact
  3. Detailed findings — per-dimension breakdown with specific issues and fixes
  4. Keyword suggestions — based on title/description analysis and competitor gaps
  5. Visual asset recommendations — specific screenshot/video improvements
  6. Priority action plan — ordered list of changes by impact vs effort
Show full SKILL.md (744 more words)Show less
Report rules
  • Every recommendation must be specific and actionable ("Change subtitle from X to Y" not "Improve subtitle")
  • Include character counts for all text recommendations
  • Flag platform-specific differences (Apple vs Google) when relevant
  • Note what CANNOT be assessed without paid tools (search volume, exact rankings)
  • When suggesting keyword changes, explain WHY each keyword matters

Platform-Specific Rules

Apple App Store — Key Facts
  • Title (30 chars) + Subtitle (30 chars) + Keyword field (100 bytes, hidden) = indexed text
  • Keywords field is bytes not chars — Arabic/CJK use 2-3 bytes per char
  • Long description is NOT indexed for search — optimize for conversion only
  • Promotional text (170 chars) does NOT affect search (Apple confirmed)
  • Never repeat words across title/subtitle/keyword field (Apple indexes each word once)
  • Keyword field: commas, no spaces ("photo,editor,filter" not "photo, editor, filter")
  • Screenshots: up to 10 per device. First 3 visible in search — 90% never scroll past 3rd
  • Screenshot captions indexed since June 2025 (AI extraction)
  • In-app events: max 10 published at once, max 31 days each. Indexed and appear in search
  • Custom Product Pages (up to 70) in organic search since July 2025. +5.9% avg conversion lift
  • App preview video: up to 3, 15-30s each. Autoplays muted — +20-40% conversion lift
  • SKStoreReviewController: max 3 prompts per 365 days
  • Apple has human editorial curation — quality and design matter more
  • See references/apple-specs.md for full specs, dimensions, and rejection triggers
Google Play — Key Facts
  • Title (30 chars) + Short description (80 chars) + Full description (4,000 chars) = indexed text
  • Full description IS indexed — target 2-3% keyword density naturally
  • No hidden keyword field — all keywords must be in visible text
  • Google NLP/semantic understanding — keyword stuffing detected and penalized
  • Prohibited in title: emojis, ALL CAPS, "best"/"#1"/"free", CTAs (enforced since 2021)
  • Screenshots: min 2, max 8 per device (not 10 like Apple)
  • Feature graphic (1024x500, exact) required for featured placements
  • Video does NOT autoplay — only ~6% of users tap play (low ROI vs iOS)
  • Android Vitals directly affect ranking: crash >1.09% or ANR >0.47% = reduced visibility
  • Promotional Content: submit 14 days early for featuring. Apps see 2x explore acquisitions
  • Custom Store Listings: up to 50 (can target churned users, specific countries, ad campaigns)
  • Store Listing Experiments: test up to 3 variants, run 7+ days, 1 experiment at a time
  • See references/google-play-specs.md for full specs and policy details
What Apple Indexes vs What Google Indexes
FieldApple Indexed?Google Indexed?
TitleYesYes (strongest signal)
Subtitle / Short descYesYes
Keyword fieldYes (hidden)Does not exist
Long descriptionNoYes (heavily)
Screenshot captionsYes (since 2025)No
In-app eventsYesN/A (LiveOps instead)
Developer nameNoPartial
IAP namesYesYes

Common Issues Checklist

Flag these if found. Items marked (tier-dependent) should be evaluated against the app's brand maturity tier — they may be deliberate choices for Dominant apps.

Always flag (all tiers):

  • Rating below 4.0
  • Last update > 3 months ago
  • Google Play description has no keyword strategy (under 1% density)
  • Google Play missing feature graphic
  • Apple keyword field likely has repeated words (inferred from title+subtitle)
  • Category mismatch — app would face less competition in a different category
  • Fewer than 5 screenshots

Flag for Challenger/Established only (not mistakes for Dominant apps):

  • Title wastes characters on brand name only (no keywords) (Dominant: brand IS the keyword)
  • Subtitle/short description duplicates title keywords
  • Description first 3 lines are generic (Dominant: may be brand-voice choice)
  • No preview video (Dominant: may be rational if product is hard to demo)
  • Screenshots are just UI dumps with no messaging/captions (Dominant: lifestyle/brand shots may convert better)
  • Only 1-2 localizations (score relative to actual market, not absolute count)
  • No in-app events or promotional content (Dominant utility apps may not need discovery help)

Flag for all tiers but note context:

  • No developer responses to negative reviews (note volume — responding at 10M+ reviews is a different challenge than at 1K)
  • Generic "What's New" text (acceptable at weekly+ release cadence for Established/Dominant)

Task-Specific Questions

  1. What is the App Store or Google Play URL?
  2. Is this your app or a competitor's?
  3. What category does the app compete in?
  4. Do you have competitor URLs to compare against?
  5. Are you focused on search visibility, conversion rate, or both?
  6. Do you have access to App Store Connect or Google Play Console data?

  • cro: For optimizing the conversion of web-based landing pages that drive app installs
  • ad-creative: For creating App Store and Google Play ad creatives
  • analytics: For setting up install attribution and in-app event tracking
  • customer-research: For understanding user needs and language to inform listing copy

© Cesarjoquin, 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 6 other files (references) in skills/aso of Cesarjoquin/Marketing-Skills.

  • SKILL.md
  • evals/evals.json
  • references/apple-specs.md
  • references/benchmarks.md
  • references/google-play-specs.md
  • references/report-template.md
  • references/scoring-criteria.md

Open the folder on GitHubat commit 23b887f

Compare with similar skills

Aso 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.

Aso compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Aso this skillCesarjoquin/Marketing-Skills199—~3.9kAutomated safety check: PassMIT
Aso Appstore Screenshotsadamlyttleapps/claude-skill-aso-appstore-screenshots1.8k1 repos~9.6kAutomated safety check: PassMIT
Asc Ppp Pricingrorkai/app-store-connect-cli-skills1.1k3 repos~4.2kAutomated safety check: PassMIT
Maintain Docusaurus Manualmatthiasn/lotti1.2k—~930Automated safety check: PassGPL-3.0
Workbuddy Skin Studiocdredfox/workbuddy-skin-studio196—~1.5kAutomated safety check: PassMIT
App Store AsoTimBroddin/app-store-aso-skill100—~1.5kAutomated safety check: PassMIT

Similar skills

  • Aso Appstore Screenshots

    adamlyttleapps/claude-skill-aso-appstore-screenshots

    Generate high-converting App Store screenshots by analyzing your app's codebase, discovering core benefits, and creating ASO-optimized screenshot images using Nano Banana Pro.

    1.8k GitHub starsUsed in 1 repo~9.6k tokens
    MobileAuto-check passed
  • Asc Ppp Pricing

    rorkai/app-store-connect-cli-skills

    Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands.

    1.1k GitHub starsUsed in 3 repos~4.2k tokens
    MobileAuto-check passed
  • Maintain a Docusaurus product manual whose prose, navigation, localized page trees, screenshots, coverage metadata, and release build must stay aligned with the application.

    1.2k GitHub stars~930 tokensUpdated today
    MobileAuto-check passed
  • Workbuddy Skin Studio

    cdredfox/workbuddy-skin-studio

    Apply a reversible theme/skin to the WorkBuddy desktop app (Tencent AI office agent) via local Chromium DevTools Protocol (CDP) injection.

    196 GitHub stars~1.5k tokensUpdated 2 mo ago
    MobileAuto-check passed
  • App Store Aso

    TimBroddin/app-store-aso-skill

    Generate optimized Apple App Store metadata recommendations with ASO best practices.

    100 GitHub stars~1.5k tokensUpdated 5 mo ago
    MobileAuto-check passed
  • Marionette Flutter Drive App

    leancodepl/marionette_mcp

    Set up and drive a running Flutter app (debug or profile) with Marionette — an AI agent's hands and eyes for the app.

    473 GitHub stars~11k tokensUpdated 2 days ago
    MobileAuto-check passed

More from Cesarjoquin/Marketing-Skills

All 12 skills in this repo
  • Ab Testing

    Cesarjoquin/Marketing-Skills

    When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program.

    199 GitHub starsUsed in 2 repos~2.8k tokens
    Auto-check passed
  • Ads

    Cesarjoquin/Marketing-Skills

    When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms.

    199 GitHub starsUsed in 1 repo~3.5k tokens
    Auto-check passed
  • Emails

    Cesarjoquin/Marketing-Skills

    When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program.

    199 GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • Prospecting

    Cesarjoquin/Marketing-Skills

    When the user wants to find, qualify, and build a list of prospects to reach out to — across B2B SaaS, general B2B, or local small businesses.

    199 GitHub starsUsed in 1 repo~3.8k tokens
    Auto-check passed
  • Referrals

    Cesarjoquin/Marketing-Skills

    When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy.

    199 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Paywalls

    Cesarjoquin/Marketing-Skills

    When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates.

    199 GitHub stars~1.4k tokensUpdated 23 days ago
    Auto-check passed

Categories

Questions about Aso

What does Aso do?

When the user wants to audit or optimize an App Store or Google Play listing. Aso is an agent skill from Cesarjoquin/Marketing-Skills. When the user wants to audit or optimize an App Store or Google Play listing.

When should I use Aso?

Aso fits situations like: optimize an App Store; google Play listing; the user mentions ASO audit; app store optimization.

How do I install Aso in Claude Code?

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

How do I install Aso in Codex?

Run `npx skills add Cesarjoquin/Marketing-Skills --skill aso -a codex`. Or copy the skill folder (skills/aso in Cesarjoquin/Marketing-Skills) into .agents/skills/aso in your project. Codex loads it when a task matches its description.

Can I use Aso 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 Cesarjoquin/Marketing-Skills --skill aso -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/aso, .gemini/skills/aso, .github/skills/aso and .opencode/skills/aso in your project.

What does Aso need to run?

SKILL.md names no scripts, command-line tools or credentials: Aso is instructions for the agent only.

Does Aso 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 Aso 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 Aso use?

Aso 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 Aso use?

About 3.9k tokens (SKILL.md is roughly 16k 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 9k tokens, read only when the agent opens those files.

What are the alternatives to Aso?

Skills that share tags, products or a category with Aso: Aso Appstore Screenshots (adamlyttleapps/claude-skill-aso-appstore-screenshots, 1.8k stars), Asc Ppp Pricing (rorkai/app-store-connect-cli-skills, 1.1k stars), Maintain Docusaurus Manual (matthiasn/lotti, 1.2k stars) and Workbuddy Skin Studio (cdredfox/workbuddy-skin-studio, 196 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Aso?

Cesarjoquin (a GitHub user) maintains it in Cesarjoquin/Marketing-Skills, which has 199 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on September 14, 2026.

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