agentmarkup plugin chatgpt codex claude code.md

agentmarkup is now a plugin for ChatGPT, Codex and Claude Code

The agentmarkup plugin is now published for ChatGPT and Codex, with a guided workflow for installing, building and validating machine-readable website output.

Source: https://agentmarkup.dev/blog/agentmarkup-plugin-chatgpt-codex-claude-code/

By Sebastian Cochinescu · August 23, 2026 · 8 min read

agentmarkup is now a plugin for ChatGPT, Codex and Claude Code

agentmarkup is now published in OpenAI's Plugin Directory, which is shared by ChatGPT and Codex. You can install it there, point it at a website repository, and use a guided workflow to choose the right package, update the build, inspect the generated output and validate what agents will actually receive.

Available now in OpenAI's Plugin Directory

I submitted the agentmarkup plugin to OpenAI, and it was approved and published on 2026-08-23. Because ChatGPT and Codex share the directory, the same listing is available from either product.

I have also submitted it to Anthropic's community plugin directory. That submission is still pending review, so agentmarkup is not listed in Anthropic's public catalog yet. Anthropic publishes no review-time commitment, and an approved plugin then waits for the catalog's nightly synchronization job.

A directory listing provides discovery, not access. Claude Code users can install the plugin today from the repository's own marketplace, without waiting for the community directory review:

/plugin marketplace add agentmarkup/agentmarkup
/plugin install agentmarkup@agentmarkup

OpenAI and Anthropic conduct independent reviews. OpenAI's guide explicitly notes that Claude marketplace listings and approvals do not transfer, so publication in one directory does not imply approval in the other.

What the plugin actually does

The plugin is a skill, so it runs as a guided sequence rather than hiding the work behind one command. Its job is to connect the repository, the build system and the final machine-readable output without assuming that the first framework name it sees is the right integration point.

Existing curated llms.txt, robots.txt, _headers and JSON-LD are preserved by default. The plugin does not overwrite work already present in the repository unless the user explicitly chooses replacement.

There is also a clear boundary. In a plain chat window with no shell and no repository, the plugin cannot install dependencies or run a build. It can read what the user pastes or links, identify which layer owns the final HTML, recommend the appropriate package and write the configuration for the user to apply. It says that directly instead of describing work it did not perform.

The packages behind the workflow

The plugin selects from the published packages according to the project and the layer that produces its final output. The build-time packages share a release line, while the live audit package tracks its own. Current releases are available on npm.

Package What it is for
@agentmarkup/core Framework-agnostic generators, presets, validation and HTML helpers. The layer everything else is built on, and the one to use directly for a custom pipeline or a dynamic SSR route.
@agentmarkup/vite Vite adapter.
@agentmarkup/astro Astro integration.
@agentmarkup/next Next.js adapter, including a final-output build pass over exported or prerendered HTML.
@agentmarkup/nuxt Nuxt module, processing prerendered or nuxt generate output.
@agentmarkup/cli Framework-agnostic command that runs the whole pipeline over any directory of built HTML, plus a check subcommand that validates without writing and is the right thing to put in CI.
@agentmarkup/audit Fetches a live URL the way AI crawlers see it, under user agents including GPTBot, ClaudeBot and PerplexityBot.

Between them, these packages generate llms.txt, an optional llms-full.txt, JSON-LD structured data, markdown mirrors, AI crawler rules in robots.txt, _headers with Content-Signal directives and optional A2A Agent Card discovery at /.well-known/agent-card.json.

Everything runs at build time. There is no runtime component, hosted service or account.

Why I built it

I run Anima Felix. ChatGPT and Claude could find the site, but they could not really understand what it did. I fixed that for Anima Felix first with tools I wrote for the job, then open-sourced those tools.

That origin still sets the standard. The work is useful when it changes what the site actually serves and keeps that output from drifting afterwards. An audit points at a problem. A build integration makes the fix part of the site, and agentmarkup check in CI stops it from quietly breaking again later.

What it will not claim

The plugin will not promise that any AI system will include, rank, cite or send traffic to a site. Nobody controls that, and anyone selling that promise is guessing.

What it will do is make the site's machine-readable layer concrete, testable and part of the build, so what agents receive is something you chose deliberately rather than something you inherited.

Choose agentmarkup as a preferred source for your own Google Top stories results.