Agent skill

Agent Readiness Audit

by indranilbanerjee in indranilbanerjee/digital-marketing-pro

Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds.

MITAuto-check passedData & Analytics

Install Agent Readiness Audit

skills CLI
$ npx skills add indranilbanerjee/digital-marketing-pro --skill agent-readiness-audit -a claude-code

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

GitHub CLI
$ gh skill install indranilbanerjee/digital-marketing-pro agent-readiness-audit --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/indranilbanerjee/digital-marketing-pro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agent-readiness-audit .claude/skills/agent-readiness-audit && 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
agent-readiness-audit
GitHub stars
862
Used in
1 other repo
Token cost
~3.7k tokens
SKILL.md length
1,650 words
Files
1
Skills in repo
162
Repo updated
First seen
Licence
MIT

At a glance

Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds.

  • Works in 6 steps: Load brand context. Read… → Collect inputs. Ask for exports first.… → Run the audit. → …
  • Tasks that involve Web scraping
  • SKILL.md covers Purpose, What the primary sources say…, Inputs and Process, plus 6 more sections
  • Calls python and curl

What it does

Agent Readiness Audit is an agent skill from indranilbanerjee/digital-marketing-pro. Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds. "can AI agents use our site"

Its SKILL.md is about 3.7k 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 Data & Analytics, covering Web scraping and Schema markup. It works with JavaScript. The repository describes itself as: An open-source AI marketing operating system for strategy, SEO, AEO/GEO, paid media, content, CRM, and analytics - grounded in brand context, human approval, and verifiable… The licence is MIT.

When your agent uses it

  • Tasks that involve Web scraping
  • Tasks that involve Schema markup

Example prompts

  • “can AI agents use our site”
  • “/agent-readiness-audit”

Requirements

  • Python 3

Workflow steps

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

  1. Load brand context. Read ~/.claude-marketing/brands/_active-brand.json, then ~/.claude-marketing/brands/{slug}/profile.json.
  2. Collect inputs. Ask for exports first. If the user only has a URL, confirm they want a live fetch before using --fetch.
  3. Run the audit.
  4. Interpret each check. Report the script's status per check: pass, warn, fail, info or skipped.
  5. Decide policy questions with the user, not for them. Two are the brand's call: whether to block training crawlers, and whether to opt…
  6. Prioritize fixes. Use the script's recommendations array as the backbone.

What it can do on your machine

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

    • python
    • curl

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

  • Network

    Links to these hosts (documentation or services it may open):

    • developers.google.com
    • support.google.com
    • developers.openai.com
    • support.claude.com
    • docs.perplexity.ai
    • support.apple.com
    • developer.chrome.com

    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

Agent Readiness Audit loads about 3.7k tokens when it runs. Until then it costs about 34 tokens; SKILL.md has 1,650 words of instructions outside code blocks.

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

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 indranilbanerjee/digital-marketing-pro at commit 9e949f3, republished under its MIT licence (© indranilbanerjee). 1,650 words, ~3,728 tokens.

Download SKILL.mdSave it as .claude/skills/agent-readiness-audit/SKILL.md (or your agent's skills folder).
name
agent-readiness-audit
description
Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds. "can AI agents use our site"
argument-hint
[site URL, or paths to robots.txt / HTML / feed exports]

/digital-marketing-pro:agent-readiness-audit

Script location. If your host does not set ${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin's scripts/ folder, next to skills/.

Purpose

Answer one question with evidence: can AI agents and AI crawlers use this site? Concretely, the audit checks five things:

  • AI crawlers are allowed to reach the content.
  • The content is in the HTML the server sends, so it does not depend on JavaScript running.
  • Structured data says what the page is.
  • The product feed is complete enough for AI shopping surfaces.
  • Optionally, the site exposes agent tools (WebMCP).

Every check is deterministic and runs in scripts/agent-readiness-audit.py. The skill adds interpretation and the brand's policy decisions on top of the script's output; it never replaces that output with judgment.

What the primary sources say (checked 2026-10-04)

From Google's AI optimization guide (last updated 2026-07-10):

  • No special files. Under the heading "Mythbusting generative AI search", Google lists "LLMS.txt files and other 'special' markup". It says "You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search (including its generative AI capabilities), as Google Search itself doesn't use them." This skill never recommends llms.txt for Google.
  • Structured data: "Structured data isn't required for generative AI search, and there's no special schema.org markup you need to add." The audit checks JSON-LD because it powers rich results (merchant listings, organization info), not because AI features require it.
  • JavaScript: "Google is able to process content within JavaScript as long as it isn't blocked." The no-JS check is a robustness test: content that is already in the server HTML can be read by every crawler and agent, whether or not it runs JavaScript.
  • Agents: browser agents may analyze screenshots, inspect the DOM structure, and interpret the accessibility tree. Hence the accessibility-basics check. Google names the Universal Commerce Protocol (UCP) as an emerging protocol.
AI crawler tokens (each verified on the vendor's own page)
TokenVendorRole in the auditWhat blocking it means (vendor's words, paraphrased)Source
OAI-SearchBotOpenAIsearch: must be allowedSite not surfaced in ChatGPT search featuresOpenAI bots
ChatGPT-UserOpenAIuser fetch: must be allowedUser-initiated visits. OpenAI: robots.txt "may not apply" to thesesame
OAI-AdsBotOpenAIads: must be allowed if the brand runs ChatGPT AdsValidates the safety of pages submitted as ChatGPT adssame
GPTBotOpenAItraining: policyContent excluded from foundation-model trainingsame
Claude-SearchBotAnthropicsearch: must be allowedContent not indexed for Claude's search resultsAnthropic
Claude-UserAnthropicuser fetch: must be allowedClaude can't retrieve the page for a user's question. Anthropic honors robots.txt for all three of its botssame
ClaudeBotAnthropictraining: policyFuture content excluded from training datasetssame
PerplexityBotPerplexitysearch: must be allowedNot surfaced or linked in Perplexity results (Perplexity says it is not used for model training)Perplexity bots
Perplexity-UserPerplexityuser fetch: must be allowedPerplexity says this fetcher "generally ignores robots.txt rules"same
Google-ExtendedGoogletraining: policyControls use for Gemini training and grounding. It "does not impact a site's inclusion in Google Search nor is it used as a ranking signal", and it has no separate user-agent stringGoogle crawlers
Applebot-ExtendedAppletraining: policyControls use in Apple foundation-model training. It does not crawl, and pages that disallow it "can still be included in search results"Apple

"Policy" means that blocking training crawlers is the brand's choice. The audit reports it as info unless the brand sets --training-policy allow|block, in which case a mismatch fails the check.

Inputs

All checks run offline on files the user exports. The script fetches over the network only with --fetch.

  • robots.txt: --robots FILE, or --site URL --fetch. Add --path /products/ (repeatable) to test the paths that matter, beyond /.
  • Server HTML: --html FILE (repeatable). Save it as the server sends it, for example with curl -L URL > page.html, not "Save as" from a browser, which saves the post-JavaScript DOM. Add --expect "Product name" (repeatable) for text that must be in that HTML, such as a product name or price.
  • Merchant Center feed export: --feed FILE (TSV, CSV, or RSS/Atom XML with g: attributes).
  • Agentic-commerce product feed (optional): --acp-feed FILE. Accepts the JSONL "OpenAI format" or the Google-compatible CSV/TSV (spec).
  • WebMCP (optional, experimental): --webmcp.
  • Brand policy: --training-policy either|allow|block. The default, either, reports training-crawler rules without judging them.

Process

  1. Load brand context. Read ~/.claude-marketing/brands/_active-brand.json, then ~/.claude-marketing/brands/{slug}/profile.json.

    • From the profile, take the domain, whether the brand sells products (feed checks apply), and any stated AI-training policy (sets --training-policy).
    • If no brand exists, ask: "Set up a brand first (/digital-marketing-pro:brand-setup)?" or proceed with the inputs the user gives.
  2. Collect inputs. Ask for exports first. If the user only has a URL, confirm they want a live fetch before using --fetch.

  3. Run the audit.

    bash
    python "${CLAUDE_PLUGIN_ROOT}/scripts/agent-readiness-audit.py" \
        --robots robots.txt --path /products/ \
        --html home.html --html product.html --expect "Acme Anvil" \
        --feed products.tsv --acp-feed openai-feed.jsonl --webmcp \
        --training-policy either --format json > "${CLAUDE_PLUGIN_DATA}/{brand}/seo/agent-readiness/{date}/02-audit.json"

    Live variant, used only when the user agreed to network access:

    bash
    python "${CLAUDE_PLUGIN_ROOT}/scripts/agent-readiness-audit.py" --site https://example.com --fetch \
        --page https://example.com/products/anvil --format json

    Exit codes:

    • 0: no check failed (warnings allowed)
    • 1: at least one check failed
    • 2: bad input (nothing to audit, a missing or unparseable file, a bad flag)

    On 2, fix the input and re-run. Do not interpret a partial run.

  4. Interpret each check. Report the script's status per check: pass, warn, fail, info or skipped.

    • robots_ai_crawlers: a blocked search, user-fetch or ads bot is a fail. Name the bot and quote what blocking it costs, from the table above.
    • structured_data:
      • an unparseable JSON-LD block is a fail
      • a Product without offers is a warn, because merchant-listing rich results require name, image and offers (Google)
      • no Organization markup anywhere is a warn
      • FAQPage is fine to keep, but Google shows FAQ rich results only for "well-known, authoritative government and health websites" (Google)
    • no_js_render: a fail when visible text is below the floor (--min-text, default 250 characters), when an app-shell root (#root, #__next, #app, ...) holds little text, or when an --expect phrase is missing from the server HTML.
    • accessibility_basics: warn only. Covers a missing <html lang>, images without alt, unlabelled inputs, and unnamed buttons.
    • merchant_feed:
      • Fail conditions:
        • any required attribute is missing: id, title, description, link, image_link, availability, price (product data spec)
        • an availability value is outside in_stock, out_of_stock, preorder, backorder
        • a native_commerce(checkout_eligibility) value is not TRUE/FALSE
      • native_commerce: report how many products opt into checkout on Google. Only listings with native_commerce(checkout_eligibility) = TRUE show the "Buy" button. The feature is for select merchants, with products eligible in the US, Canada and Australia (Merchant Center help; UCP guide). The account-level return policy and customer-support contact can't be checked from a feed, so list them as manual checks.
      • Conversational attributes (question_and_answer, document_link, related_product, item_group_title, variant_option, popularity_rank) are optional (help). Report their coverage; never fail on them.
    • acp_feed: optional. If supplied, missing required fields are a fail. Report the is_eligible_search / is_eligible_checkout counts.
    • webmcp: always info. WebMCP is a Chrome origin trial (from Chrome 149) and "under active discussion and subject to change" (Chrome docs). Report the declarative toolname / tooldescription forms and the inline registerTool calls found. Recommend nothing beyond "optional experiment".
  5. Decide policy questions with the user, not for them. Two are the brand's call: whether to block training crawlers, and whether to opt products into checkout on Google. Present the trade-off and the source.

  6. Prioritize fixes. Use the script's recommendations array as the backbone.

    • Order by impact: blocked answer engines → content missing from server HTML → broken JSON-LD → feed required attributes → everything else.
    • Route the work: rendering to /digital-marketing-pro:tech-seo-audit, markup to /digital-marketing-pro:entity-audit, and visibility follow-up to /digital-marketing-pro:aeo-geo.
Show full SKILL.md (422 more words)Show less

Numbered output convention

All outputs go to ${CLAUDE_PLUGIN_DATA}/{brand}/seo/agent-readiness/{YYYY-MM-DD}/:

00-input.md            domain, which exports were supplied, fetch yes/no, training policy
01-inputs/             the robots.txt, HTML and feed files actually audited (for reproducibility)
02-audit.json          raw script output
03-findings.md         per-check status, findings, sources (with the 2026-10-04 check date)
04-policy-decisions.md training-crawler stance, checkout opt-in decision — with rationale
05-fix-plan.md         prioritized fixes with owners and the skill each routes to
PLAN.md                one-page summary: verdict, top 3 fixes, re-audit date

Quality scorecard

GatePass when
script_ran_cleanExit code 0 or 1 (never 2). A 2 means the inputs were wrong, not the site
inputs_are_server_html00-input.md states the HTML was captured as served (curl or --fetch), not from a browser's saved DOM
sources_citedEvery finding in 03-findings.md carries the source URL from the script output or this skill
policy_explicit04-policy-decisions.md records the training-crawler stance and checkout opt-in as the brand's decisions
no_llms_txt_for_googleNothing in the deliverable recommends llms.txt as a Google visibility lever

Output

  • Verdict: ready (no warnings or failures), needs_work (warnings only), or not_ready (any failure). Experimental and skipped checks do not count.
  • Crawler access table: every token, its role, allowed / partially_blocked / blocked per tested path, the deciding robots rule, and the vendor's caveat.
  • Rendering and markup report: per page, the visible-text size, app-shell markers, missing expected phrases, JSON-LD types found, and parse errors.
  • Feed readiness: required-attribute gaps, the native_commerce opt-in count, conversational-attribute coverage, and the optional agentic-commerce feed result.
  • WebMCP note (if requested): tools found, clearly marked experimental.
  • Fix plan in priority order, each fix routed to the skill that implements it.

Caveats

  1. robots.txt is a request, not a wall, for user-initiated fetchers. OpenAI says robots.txt "may not apply" to ChatGPT-User. Perplexity says Perplexity-User "generally ignores robots.txt rules". Don't promise that blocking them keeps content out.
  2. The no-JS check is not a rendering test. It reads the HTML as served. It cannot tell you how a JavaScript-capable crawler renders the page; use /digital-marketing-pro:tech-seo-audit for that.
  3. A feed export is not Merchant Center's verdict. The audit checks the file. Merchant Center diagnostics, account-level policies, and UCP onboarding status live in the account.
  4. Being allowed is not being cited. This audit checks whether agents can use the site. Whether they do is measured by /digital-marketing-pro:geo-monitor (probes plus Bing Webmaster AI Performance) and /digital-marketing-pro:gsc-ai-performance.
  5. An unreachable robots.txt fails the robots check. With --fetch, a 4xx robots.txt means allow-all, and a 5xx or network error means every crawler must assume complete disallow (RFC 9309). The first finding says so; if the cause was your own network rather than the site, re-run.

Agents used

  • seo-specialist (primary): crawler policy, rendering, structured data, and the AI-visibility hand-offs
  • media-buyer: feed and checkout implications for Shopping, AI Max, and ChatGPT Ads product feeds (see skills/paid-advertising/ads-in-ai-answers.md)

See also

  • /digital-marketing-pro:tech-seo-audit: full technical crawl and rendering
  • /digital-marketing-pro:entity-audit: Organization and entity consistency
  • /digital-marketing-pro:aeo-geo: optimizing for AI answers once agents can read the site
  • /digital-marketing-pro:geo-monitor: whether AI answers actually cite the brand

© indranilbanerjee, 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 skills/agent-readiness-audit of indranilbanerjee/digital-marketing-pro.

Open the folder on GitHubat commit 9e949f3

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in indranilbanerjee/digital-marketing-pro, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Agent Readiness Audit 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.

Agent Readiness Audit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Agent Readiness Audit this skillindranilbanerjee/digital-marketing-pro8621 repos~3.7kAutomated safety check: PassMIT
Meowhub Browserzhaojiaqi/MeowHub111—~1.6kAutomated safety check: PassGPL-3.0
Axyusukebe/ax7191 repos~918Automated safety check: PassMIT
Web Scrapingplatonai/Browser41.2k—~1.1kAutomated safety check: PassApache-2.0
Selenium Opinion Crawler123321kk/opinion-agent-ultimate107—~631Automated safety check: PassNone
Chrome Devtoolseinverne/dotfiles1211 repos~1.6kAutomated safety check: NotesApache-2.0

Similar skills

  • Meowhub Browser

    zhaojiaqi/MeowHub

    Browse the web using Browserless.io cloud browser service. An agent skill from zhaojiaqi/MeowHub.

    111 GitHub stars~1.6k tokensUpdated 4 mo ago
    Data & AnalyticsAuto-check passed
  • Ax

    yusukebe/ax

    Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML.

    719 GitHub starsUsed in 1 repo~918 tokens
    Data & AnalyticsAuto-check passed
  • Web Scraping

    platonai/Browser4

    Extracts data from web pages using browser automation and CSS/JavaScript selectors.

    1.2k GitHub stars~1.1k tokensUpdated yesterday
    Data & AnalyticsAuto-check passed
  • Selenium Opinion Crawler

    123321kk/opinion-agent-ultimate

    browser-based page capture and text extraction for public-opinion research.

    107 GitHub stars~631 tokensUpdated 6 mo ago
    Data & AnalyticsAuto-check passed
  • Chrome Devtools

    einverne/dotfiles

    Browser automation, debugging, and performance analysis using Puppeteer CLI scripts.

    121 GitHub starsUsed in 1 repo~1.6k tokens
    Data & AnalyticsAuto-check: notes
  • Bright Data MCP

    brightdata/skills

    Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.

    264 GitHub starsUsed in 1 repo~3.7k tokens
    Productivity & AutomationAuto-check passed

More from indranilbanerjee/digital-marketing-pro

All 162 skills in this repo
  • Import Template

    indranilbanerjee/digital-marketing-pro

    Import a deliverable template as a reusable placeholder template per brand.

    862 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Ab Test Plan

    indranilbanerjee/digital-marketing-pro

    Plan an A/B test by script: sample size per variant, days to run, stopping rules.

    862 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Aeo Audit

    indranilbanerjee/digital-marketing-pro

    Run a one-time AEO audit of six AI answer engines, scored per surface.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Backlink Gap

    indranilbanerjee/digital-marketing-pro

    Find backlink gap domains linking to competitors, not you, scored by script.

    862 GitHub starsUsed in 1 repo~2.6k tokens
    Auto-check passed
  • C2pa Metadata

    indranilbanerjee/digital-marketing-pro

    Embed C2PA provenance in AI-generated images, video or PDF by script.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Campaign Audit

    indranilbanerjee/digital-marketing-pro

    Audit all campaigns running for a brand across channels, with 4-tier triage.

    862 GitHub starsUsed in 1 repo~4k tokens
    Auto-check: notes

Works with

Questions about Agent Readiness Audit

What does Agent Readiness Audit do?

Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds. Agent Readiness Audit is an agent skill from indranilbanerjee/digital-marketing-pro. Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds.

When should I use Agent Readiness Audit?

Agent Readiness Audit fits situations like: tasks that involve Web scraping; tasks that involve Schema markup.

How do I install Agent Readiness Audit in Claude Code?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill agent-readiness-audit -a claude-code`. Or copy the skill folder (skills/agent-readiness-audit in indranilbanerjee/digital-marketing-pro) into .claude/skills/agent-readiness-audit in your project. Claude Code loads it when a task matches its description.

How do I install Agent Readiness Audit in Codex?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill agent-readiness-audit -a codex`. Or copy the skill folder (skills/agent-readiness-audit in indranilbanerjee/digital-marketing-pro) into .agents/skills/agent-readiness-audit in your project. Codex loads it when a task matches its description.

Can I use Agent Readiness Audit 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 indranilbanerjee/digital-marketing-pro --skill agent-readiness-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agent-readiness-audit, .gemini/skills/agent-readiness-audit, .github/skills/agent-readiness-audit and .opencode/skills/agent-readiness-audit in your project.

What does Agent Readiness Audit need to run?

Going by SKILL.md and its folder, Agent Readiness Audit needs the command-line tools its instructions call (python and curl). Our summary lists: Python 3.

Does Agent Readiness Audit access the network?

SKILL.md names 7 domains. As links in the text: developers.google.com, support.google.com, developers.openai.com, support.claude.com, docs.perplexity.ai, support.apple.com and developer.chrome.com. This is read from the text; nothing was executed.

Is Agent Readiness Audit 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 Agent Readiness Audit use?

Agent Readiness Audit 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 Agent Readiness Audit 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.

What are the alternatives to Agent Readiness Audit?

Skills that share tags, products or a category with Agent Readiness Audit: Meowhub Browser (zhaojiaqi/MeowHub, 111 stars), Ax (yusukebe/ax, 719 stars), Web Scraping (platonai/Browser4, 1.2k stars) and Selenium Opinion Crawler (123321kk/opinion-agent-ultimate, 107 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Agent Readiness Audit?

indranilbanerjee (a GitHub user) maintains it in indranilbanerjee/digital-marketing-pro, which has 862 GitHub stars. The repository holds 162 skills in this directory. The repository was last updated on October 9, 2026.

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