Add Neo Integration Catalog launch blog post#18685
Conversation
Social Media Reviewcontent/blog/neo-integration-catalog/index.mdX — FAIL
LinkedIn — FAIL
Bluesky — missingNo social copy for Bluesky. Suggested copy included below. Suggested copyX (247/255 chars):
LinkedIn (431/2950 chars):
Bluesky (255/300 chars):
To apply these suggestions, comment: To re-run the social media review after updates, comment: |
|
Your site preview for commit 65029eb is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-18685-65029ebd.s3-website.us-west-2.amazonaws.com |
|
@claude please update the social posts in the frontmatter with the suggested copy from the social media review above |
|
Claude finished @foot's task in 53s —— View job Updated social media copy
All three social fields have been updated in
|
|
/social-review |
Social Media Reviewcontent/blog/neo-integration-catalog/index.mdX — PASS
LinkedIn — PASS
Bluesky — PASS
To re-run the social media review after updates, comment: |
c20db9e to
6624e7f
Compare
Docs review —
|
Social Media Reviewcontent/blog/neo-integration-catalog/index.mdX — PASS
LinkedIn — PASS
Bluesky — PASS
To apply these suggestions, comment: To re-run the social media review after updates, comment: |
Social Media Reviewcontent/blog/neo-integration-catalog/index.mdX — PASS(Note: social-check-output.txt reports 272 chars, but the actual post text measures 247/255 — within limit. The higher number likely includes YAML indentation.) LinkedIn — PASSBluesky — PASSTo apply these suggestions, comment: To re-run the social media review after updates, comment: |
Social Media Reviewcontent/blog/neo-integration-catalog/index.mdX — PASSLinkedIn — FAILReasons:
Guidance:
Bluesky — FAILReasons:
Guidance:
Suggested copyLinkedIn (492/2950 chars):
Bluesky (275/300 chars):
To apply these suggestions, comment: To re-run the social media review after updates, comment: |
|
@claude please update the social posts in the frontmatter with the suggested copy from the social media review above |
|
Claude finished @foot's task in 55s —— View job Updated social media copy
Applied the suggested copy from the most recent social review (2026-04-24T14:30:54Z):
X/Twitter was already passing — no changes made there. |
Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1117b01 to
65029eb
Compare
…nchronize (#18705) * social-review: skip flapping/no-op runs on PR synchronize Two related guards on claude-social-review.yml that stop unproductive re-evaluations on `pull_request.synchronize`: 1. Skip when synchronize was triggered by a `claude[bot]` push. `anthropics/claude-code-action` rejects bot-triggered runs with "non-human actor" and exits 1, producing a misleading red ❌ on otherwise-fine PRs (observed on PR #18678 after Dan's `@claude please update the social posts...` edit). Authors can still re-run via `/social-review` if they want a fresh verdict. 2. Skip when no blog file's `social:` frontmatter block changed since the most recent prior workflow run on this PR branch. The reviewer is non-deterministic on identical input — PR #18685 produced PASS / PASS / PASS / FAIL across four runs on byte-identical copy, sending the author chasing a "fix" for a verdict that flipped on dice. Skipping preserves the prior verdict (PASS or FAIL — both are valid; the author already has the comment they need to act on) and only re-runs when copy actually changes. Implementation: - Bot-synchronize filter is a new clause in the existing job-level `if:` gate. - Gate is a new step ("Skip if social copy unchanged since prior review") that runs `gh run list --status success --limit 10` to find the prior baseline SHA on this branch, then defers to a small Python helper at `scripts/social/social-review-gate.py` to parse the `social:` subtree at both SHAs and compare. Falls through to RUN if no baseline exists, the baseline SHA is unreachable (force-push / rebase), or the social block differs. - Adds `actions: read` to the job's `permissions:` block — required for `gh run list` (job-level `permissions:` defaults unspecified scopes to `none`, not `read`). - Downstream steps gated on `steps.gate.outputs.should_skip != 'true'` so a skip avoids the ESC / AWS / Pulumi / uv / check setup cost, not just the LLM call. setup-uv moved earlier so the gate step can invoke the helper script. Validated locally against six commit pairs from PR #18685 and PR #18678 — all classified as expected (3 SKIP cases of cosmetic edits, 3 RUN cases of real social copy changes). Validated against five non-substantive YAML transformations (whitespace, key order, block-style, comments, indent) — all parse equal, no spurious RUNs. * TEST: throwaway blog post for gate verification (drop before merge) * TEST: body-only edit (gate should skip) * social-review: use gh api for baseline lookup (gh run list --branch broken on some refs) * TEST: second body-only edit (gate should now skip) * social-review: drop broken ?event= API filter, do client-side instead * TEST: third body-only edit (gate should now skip — for real this time) * TEST: edit Bluesky copy (gate should classify RUN) * TEST: edit Bluesky copy (gate should classify RUN) Co-authored-by: Adam Gordon Bell <adamgordonbell@users.noreply.github.com> * Drop test fixture (verified gate behaviour on PR live) * Add /draft-social-post skill for local authoring Companion to /social-media-review for blog authors working with the docs repo checked out locally. Reads the target blog post, drafts X / LinkedIn / Bluesky copy following the same writing-guide.md and critique-rubric.md that CI uses, loops self-critique (up to 3 rounds) until passing, then writes the final copy into the file's frontmatter social: block. Always revises existing copy — author invoked the skill because they want something different from what's there. Reuses the rubric and writing guide from the sibling social-media-review skill (read by path, not duplicated) so the two stay in lockstep automatically. Does not commit or push — author reviews the diff and decides. * draft-social-post: tighten step wording from live test feedback - Step 4: switch char-count check to stdin-piped python so apostrophes and triple-quotes inside copy don't break the bash escape. - Step 5: drop 'best-scoring version' wording (rubric returns PASS/FAIL, not scores). Keep most recent draft and report open issues. - Step 6: add concrete YAML formatting guidance (4-space indent, | block-literal) plus a pointer to a real well-formatted post. * Flip social scheduler to PROD_MODE=True Posts on blog merges now go to the official Pulumi accounts (upload-post.com profile 'pulumi', LinkedIn page 18103664) instead of the 'pulumi-test' profile and LinkedIn page 113012346. Audited before flip: - Open blog PRs walked; no surprise prod posts queued. - pulumi-test pending queue at upload-post.com cleared of production-worthy items. - pulumi profile confirmed attached to the official X / LinkedIn / Bluesky accounts. --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Adam Gordon Bell <adamgordonbell@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>
* Add Neo Integration Catalog launch blog post Draft launch announcement for the first iteration of the Neo Integration Catalog (Atlassian, Datadog, Honeycomb, Linear, PagerDuty, Supabase), authored by the neo-team. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply docs review feedback - Drop redundant `neo` tag (pulumi-neo already in tags) - Answer-first H2 headings for AEO - Fix tense slip (chose → chooses) - Tighten "skips gracefully" phrasing - Drop closing emoji Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Flip to draft: false and bump date to today So the post renders in the PR preview for review. Date may move to the actual launch day before merge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update social media copy with suggested copy from social review Co-authored-by: Simon <foot@users.noreply.github.com> * Apply human review feedback - Tie opener to Neo / Pulumi (kramhuber) - Use "remote MCP server" instead of "vendor-hosted" (kramhuber) - Link Integrations tab to /docs/ai/integrations/ (kramhuber) - Replace failure-mode bullet with credential encryption framing (aminix) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Re-render feature/meta images with Neo + Datadog + Linear logos Adds neo.svg and linear.svg to the blog-meta-image skill's logo inventory and re-runs the renderer with the feature-logo-3 template so the trio reflects the demo scenario in the post. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Catalog datadog, linear, and neo logos for skill discovery Adds the three logos used in the integration-catalog blog post to catalog.yaml so the skill suggests them for future posts that match the same tags. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make docs reference explicit in Try it out section The previous link on "Integrations tab" read like an in-app deep link when it actually pointed at docs. Split into a clear docs sentence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Restore bot's second-round LinkedIn/Bluesky social copy Accidentally clobbered in edc9ec0 when an out-of-date workspace copy was synced over the file. This restores the curiosity-gap versions the bot pushed in 27e5007. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Make CLI integrations bullet more generic Drops the kubectl-first ordering and the specific aws/gcloud/az list, since those tools may already have MCP servers. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Name likely CLI integration candidates Calls out kubectl, aws, gcloud, and az as candidates without implying ordering or first/next sequencing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Simon <foot@users.noreply.github.com>

Summary
neo-team.draft: trueis set in frontmatter, so this is safe to merge ahead of launch day. Flip todraft: falsewhen ready to publish.feature.pngandmeta.pnggenerated via the/blog-meta-imageskill (Neo template). Worth a final preview pass.Test plan
make serverenders the post correctlymeta.pngandfeature.pnglook gooddraft: false