Repository navigation
fix(knowledge): read claude.dev blog posts through their raw-markdown channel - #7214
Conversation
… channel `https://claude.dev/blog/<slug>.md` answers `text/markdown` with the article, verified on four posts. The publisher profile now fetches that as source.md, records the channel's artifacts, keeps the rendered page as source.html for figure text, and keeps extract_blog_body.py as the fallback. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Claude finished @kyle-sexton's task in 51s —— View job Security review complete
No security issues found. This PR only touches two files, both documentation/config, no executable code changed:
Checked specifically for:
No CRITICAL, IMPORTANT, or SUGGESTION findings to report. |
|
Claude finished @kyle-sexton's task in 3m 2s —— View job Claude's code-review (
|
|
claude-security-review has reviewed this pull request through 00fa6c9; a later push is reviewed from there. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ccd38400c2
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
claude-review has reviewed this pull request through 00fa6c9; a later push is reviewed from there. |
… an eval case The profile now states only what the agent does with the claude.dev blog .md channel (fetch it first, keep source.html for figure text, fall back to the extractor when the fetch fails, is not markdown, or lacks the article's H1). The channel's observed shape moves behind a probe pointer to the Verification section of #7214, with an as-of date and an observable recheck trigger. A new docpage-digest eval case covers raw-first, the HTML companion and the fallback. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 12s —— View job Security review complete
No security issues found. This incremental lane reviews only what changed since
Checked specifically for:
No CRITICAL, IMPORTANT, or SUGGESTION findings to report. |
|
Claude finished @kyle-sexton's task in 1m 55s —— View job Claude's code-review (
|
No related issue: follow-up from a
/knowledge:docpage-digestrun that found claude.dev blog posts serve raw markdown.Summary
The publisher profile told digests to fetch a
claude.dev/blogpost as rendered HTML and turn it into markdown withextract_blog_body.py. Buthttps://claude.dev/blog/<slug>.mdreturns the article as markdown, with title, author, date and canonical URL in its header.Fix
plugins/knowledge/skills/docpage-digest/context/anthropic-docs-profile.md: theclaude.dev/blogfetch-channel entry now fetches the.mdchannel first assource.md, always keeps the rendered page assource.htmlfor figure text, and falls back to the extractor when the.mdfetch fails, is not markdown, or lacks the article's H1. The channel's observed shape is not restated in the profile: a pointer record (pointer to the probe below, as-of 2026-10-11, recheck trigger) sits under the entry. Theclaude.com/blogentry is unchanged.plugins/knowledge/skills/docpage-digest/evals/evals.json: case 9claude-dev-blog-raw-first-with-fallbackcovers raw-first, the HTML companion and the fallback.knowledge.Verification
Probe of the claude.dev
.mdchannel, 2026-10-11 (the record the profile points at):curl -w '%{http_code} %{content_type}'on four posts (claude-code-in-the-cloud,spending-your-effort,getting-the-most-out-of-opus-5-5,how-we-made-claude-ai-faster): all200 text/markdown.Author,PublishedandURLlist items above a---rule; markdown characters inside image alt text backslash-escaped (duration\_ms); images as; videos as a[Video: <title>](<mp4>)link followed by a description; a static chart as an italic*Figure: ...*summary without axis labels or values; an interactive figure as an italic one-line description pointing at the rendered page.source.html.Checks on head:
scripts/validate-plugins.sh: passed.scripts/check-changelog-fragments.sh --check-required origin/main: passed.scripts/check-affected.sh --tests --base origin/main: 7 passed, 2 skipped.check-skill.sh plugins/knowledge/skills: docpage-digest PASS (0 errors).check-jsonschemaagainstplugins/skill-quality/reference/evals.schema.json);check-evals-quality.sh: PASS, 1 pre-existing warning on case 2.Related
🤖 Generated with Claude Code