Commit Graph

31 Commits

Author SHA1 Message Date
Matt Silverlock f71ac6f2e1 update artifacts skill for latest docs 2026-04-15 21:14:13 -04:00
Matt Silverlock ecf7fc764b add artifacts cloudflare skill reference 2026-04-14 09:31:27 -04:00
Dillon Mulroy 54ca4fd800 fix: remove insecure credential handling from wrangler skill (#42)
Address Snyk W007 (HIGH) finding for insecure credential handling.

- Remove `echo "secret-value" | wrangler secret put` pattern; use interactive
  prompt as primary method and file redirect for CI
- Replace hardcoded connection string `postgres://user:pass@...` with env var
  reference `$HYPERDRIVE_CONNECTION_STRING` and individual params
- Replace `--origin-password "new-password"` with `$DB_PASSWORD` env var
- Fix incorrect `--public-credential` flag to actual wrangler flags
  (`--aws-access-key-id`, `--dockerhub-username`) with env var references
- Add security callout blocks in Secrets and Container Registries sections
- Add best practice #9: never embed secrets in commands
2026-04-14 06:49:15 -04:00
Ade Oshineye 5ec03da67e fix: standardize AIChatAgent and useAgentChat import paths (#38)
Fix inconsistent import paths across skills documentation:

- AIChatAgent: 'agents' or 'agents/ai-chat-agent' -> '@cloudflare/ai-chat'

- useAgentChat: 'agents/ai-react' -> '@cloudflare/ai-chat/react'

Aligns with official Cloudflare Agents SDK documentation and resolves

import path inconsistency noted in TODO.md
2026-04-06 10:17:13 -04:00
Ade Oshineye 22a32f5f10 Fix 18 factual errors: pricing, CPU limits, API names, sandbox docs, CLI syntax (#35)
Verified each correction against official Cloudflare documentation.

- KV pricing wrong by 10x, D1 pricing wrong by 1000x
- CPU time limits showed ms instead of seconds across 16 files
- routeAgent misspelled (missing 'Request'), nodejs_compat_v2 standalone usage
- wrangler check described as config validation (actually startup profiling)
- Vectorize batch limit 500 -> 1000, wrangler version v3.91 -> v4
- Sandbox: runCode() API, return types, Docker tags, exec() timeout
- Agent binding name mismatch, multi-agent fetch() -> RPC
- Secrets Store CLI syntax, README missing cloudflare-api MCP server
- web-perf description missing INP, KV reads label misleading
2026-04-01 11:54:14 -04:00
Ade Oshineye ed57ea9dcb Fix factual errors in Workers limits, D1 pricing, Agent wrangler config, and troubleshooting (#34)
A systematic audit found 11 factual errors across 4 files that contradict
live Cloudflare documentation. Every correction is cited to a specific URL.

- gotchas.md: Fix CPU time limits (was 10ms/30ms, now Free:10ms/Paid:30s-5min),
  subrequests (add Free:50 vs Paid:10,000), KV size (25 MB -> 25 MiB),
  env var size (5 MB -> 5 KB per variable)
- building-ai-agent SKILL.md: TOML -> JSONC, new_classes -> new_sqlite_classes
- d1/README.md: Remove fabricated $5/db fee, fix read rate denominator
  ($0.001/1K -> $0.001/1M rows)
- troubleshooting.md: Fix 3 wrangler snippets (TOML+new_classes -> JSONC+new_sqlite_classes)
- examples.md: wrangler.toml -> wrangler.jsonc in directory tree
2026-03-27 09:45:34 -04:00
Matt Silverlock d311303979 add uniform retrieval-bias directives to all skills (#30) 2026-03-03 10:30:51 -05:00
Rian van der Merwe 00eec280fa Add GraphQL Analytics API reference skill (#25)
* Add GraphQL Analytics API reference skill

New reference covering Cloudflare's GraphQL Analytics API — the single
endpoint for querying analytics across all Cloudflare products (HTTP,
Workers, DNS, Firewall, R2, KV, D1, AI, and 70+ other datasets).

New files:
- references/graphql-api/README.md — Overview, decision tree, dataset
  index, naming conventions, reading order
- references/graphql-api/api.md — Query structure, aggregation fields
  (sum/avg/quantiles/count/ratio/uniq/confidence), dimensions, filtering
  operators, pagination, sorting, introspection, settings node
- references/graphql-api/configuration.md — Auth (API tokens), client
  setup (curl, TypeScript, Python, Workers), GraphQL Explorer, schema
  introspection, finding zone/account IDs
- references/graphql-api/patterns.md — 15+ ready-to-use query patterns:
  time-series, top-N, Workers performance, firewall events, DNS, cache
  analytics, R2/KV/D1 storage, AI inference, multi-dataset dashboards
- references/graphql-api/gotchas.md — Rate limits, ABR sampling caveats,
  common errors (with solutions), plan-based availability, datetime
  handling, performance tips

Modified files:
- SKILL.md — Added analytics/metrics decision tree, added GraphQL API
  entry to Developer Tools product index
- analytics-engine/README.md — Added See Also cross-links to graphql-api
  and observability references
- api/README.md — Added See Also cross-link to graphql-api reference
- observability/README.md — Added See Also cross-link to graphql-api
- web-analytics/README.md — Added reciprocal cross-link to graphql-api

Testing:
- Thorough human review (read-through of each file)
- Two comprehensive AI reviews using parallel subagents for factual
  accuracy, completeness, and style — followed by a validation pass that
  filtered false positives. Caught and fixed 8 issues:
  - Settings node query was structurally invalid (missing dataset nesting)
  - R2 query pattern used nonexistent count field (only sum/dimensions/
    confidence exist on r2OperationsAdaptiveGroups)
  - Worker example in configuration.md was missing datetime_lt upper
    bound, contradicting the skill's own best practice
  - Confidence interval example included undocumented isValid field
  - Rate limit described as flat 300/5min; corrected to cost-based
    default 300, max 320
  - Separator convention (-- vs -) mismatched peer references; fixed
    across all 5 files
  - web-analytics/ was missing reciprocal cross-link
  - _notin/_notlike operators initially removed as undocumented, then
    re-added after schema introspection confirmed they exist (with note)
- 20 GraphQL queries executed against a live Cloudflare account covering:
  zone-scoped (HTTP time-series, top-N countries/paths/errors, firewall
  events/blocks, DNS volume, cache breakdown, multi-dataset dashboard,
  confidence intervals, daily rollups with uniq, _like filter, _notin
  filter, aliases) and account-scoped (Workers overview/error-rate with
  quantiles, KV operations, R2 operations, settings node, cost/budget).
  19/20 passed on first attempt; the 1 failure (R2 count) was fixed.

* Trim graphql-api reference files to ~200 lines each per review feedback
2026-02-26 09:30:24 -05:00
Matt Silverlock 6bd8243a7e fix incorrect workflows reference docs (#29)
* fix incorrect workflows reference docs (subrequest limits, event.payload)

* fix stale 1,000 subrequest limit across all reference docs

* add retrieval-over-pretraining guidance to cloudflare skill
2026-02-24 07:42:02 -05:00
Surya ef66413aad Update plugin installation instructions for claude in README.md (#20) 2026-02-24 07:30:42 -05:00
Hiển Đào Vinh bd1838e6d9 chore: Replace unsupported PRAGMA user_version with _sql_schema_migrations table per the official Cloudflare docs (cloudflare/cloudflare-docs#28233) (#27) 2026-02-24 07:29:20 -05:00
Matt 57301e49eb Add cloudflare-api MCP server (#24) 2026-02-20 09:20:21 -05:00
Jason fe4f2e9999 Remove mcp.json (#21) 2026-02-17 09:45:52 -05:00
Matt Silverlock 426c3b406b add workers-best-practices skill (#19)
* add workers-best-practices skill

* address self-review findings

- fix floating promise in streaming concatenation example (contradicted own rules)
- add base URL note for relative Retrieve paths in rules.md
- generalize implements-vs-extends anti-pattern to all platform base classes
- deduplicate review.md anti-pattern table (points to SKILL.md instead)
- expand code categorization step with per-category check guidance
- add CPU time limit awareness rule
- fix vague ~6 months threshold in compat date rule
2026-02-12 15:50:56 -05:00
Sam Sokolin 486fb92891 Fixing up folder structure for cursor plugins (#17)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 09:55:31 -05:00
Felipe Ryan 95ef856f13 Minor typo (#18)
In case people copy and paste
2026-02-11 09:55:12 -05:00
Austin Nick Piel de290a47c9 Remove npx & mcp-remote (#16)
* Change MCP structure

* add type
2026-02-08 07:40:35 -05:00
Matt Silverlock 50c7477e4c add sandbox-sdk skill with retrieval-first approach (#14)
Add new sandbox-sdk skill for building secure code execution environments on Cloudflare. The skill follows the retrieval-led reasoning approach from the Vercel agents.md research, biasing agents towards fetching official docs and examples rather than relying on potentially outdated training data.

- Add sandbox-sdk skill with core patterns, wrangler config, and API guidance
- Include references for detailed API signatures and example mappings
- Add retrieval-first section to durable-objects skill with doc URLs
- Update README with sandbox-sdk in skills table

The sandbox-sdk skill covers getSandbox lifecycle, exec vs runCode decisions, file operations, Dockerfile extensions, preview URLs, and anti-patterns.
2026-02-05 09:25:20 -05:00
Matt Silverlock 9858cfae3c Merge branch 'extra-plugin-config' 2026-02-05 08:49:35 -05:00
Matt Silverlock 50ecfd8ebf fix cursor plugin spec compliance
- add required alwaysApply field to workers rule
- change logo to github raw url per spec examples
2026-02-05 08:49:31 -05:00
Matt Silverlock d141c2f9a1 update agents-sdk skill for 0.3.7 (#13)
* update agents-sdk skill for 0.3.7 with retrieval-first guidance

* add installation verification step
2026-02-03 09:38:10 -05:00
Matt Silverlock 05f1367d65 add Cursor plugin manifest and rules 2026-01-31 11:17:26 -05:00
Matt Silverlock 75a603ba75 fix: change owner to author in plugin.json
The "owner" key is not valid in the Claude Code plugin schema.
The correct key for attribution is "author".

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 12:52:58 -05:00
Matt Silverlock 3f725897fc adopt Claude Code plugin structure (#10)
- Move skills to skills/ subdirectory (auto-discovered)
- Remove explicit skills array from plugin.json
- Add .mcp.json with Cloudflare remote MCP servers (docs, observability, builds)
- Update README to document commands, skills, and MCP servers

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 12:13:50 -05:00
Matt Silverlock 1d85de1d97 add marketplace.json and update plugin.json with all skills (#9) 2026-01-28 09:30:00 -05:00
Dillon Mulroy 1bf879fb77 add cloudflare platform skill (#8)
Comprehensive skill covering 60+ Cloudflare products:
- Compute: Workers, Pages, Durable Objects, Workflows, Containers
- Storage: KV, D1, R2, Queues, Hyperdrive, Vectorize
- AI: Workers AI, AI Gateway, Agents SDK
- Networking: Tunnel, Spectrum, TURN
- Security: WAF, DDoS, Bot Management, API Shield, Turnstile
- IaC: Terraform, Pulumi, REST API

Includes decision trees for product selection and detailed
reference docs for each product (api, configuration, patterns, gotchas).
2026-01-27 19:47:19 -05:00
Matt Silverlock 425ed1d5d3 add skills and update README (#3) 2026-01-15 14:59:30 -05:00
katereznykova 73070f8d45 add commands 2025-12-18 17:04:43 +00:00
katereznykova a678107d01 add plugin config 2025-12-18 16:59:25 +00:00
whoiskatrin 5e4293bd59 Fix URL typo in Agents Starter Template link 2025-12-10 01:10:28 +00:00
katereznykova 200cca85fc first commit 2025-12-10 01:01:20 +00:00