Agent skill

Cloudflare R2

by secondsky in secondsky/claude-skills

Cloudflare R2 S3-compatible object storage. An agent skill from secondsky/claude-skills.

MITAuto-check passedBackend & APIs

Install Cloudflare R2

skills CLI
$ npx skills add secondsky/claude-skills --skill cloudflare-r2 -a claude-code

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

GitHub CLI
$ gh skill install secondsky/claude-skills cloudflare-r2 --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/secondsky/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/cloudflare-r2/skills/cloudflare-r2 .claude/skills/cloudflare-r2 && 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
cloudflare-r2
GitHub stars
227
Token cost
~3.5k tokens
SKILL.md length
1,008 words
Files
17 (incl. references)
Skills in repo
169
Repo updated
First seen
Licence
MIT

At a glance

Cloudflare R2 S3-compatible object storage. An agent skill from secondsky/claude-skills.

  • Works in 3 steps: Create R2 Bucket → Configure Binding → Basic Upload/Download
  • Encountering R2ERROR
  • SKILL.md covers Quick Start (5 Minutes), New R2 Features (2025), Core R2 Workers API - Quick… and Critical Rules, plus 5 more sections
  • Runs TypeScript scripts from its folder; calls wrangler and bunx

What it does

Cloudflare R2 is an agent skill from secondsky/claude-skills. Cloudflare R2 S3-compatible object storage. Use for buckets, uploads, CORS, presigned URLs, or encountering R2ERROR, CORS failures, multipart issues.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including reference files (for example `references/advanced-features.md`, `references/cloudflare-access-integration.md` and `references/common-patterns.md`).

It sits in Backend & APIs, covering File uploads and storage. It works with Cloudflare R2 and SQL. The repository describes itself as: Production-ready skills for Claude Code CLI - Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.

When your agent uses it

  • Encountering R2ERROR
  • Multipart issues

Example prompts

  • “/cloudflare-r2”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Create R2 Bucket
  2. Configure Binding
  3. Basic Upload/Download

What it can do on your machine

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

    Ships script files (TypeScript), which the agent can run.

    Shell commands in SKILL.md call:

    • wrangler
    • bunx

    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.cloudflare.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

Cloudflare R2 loads about 3.5k tokens when it runs, and up to ~37k if it reads all its reference files. Until then it costs about 41 tokens; SKILL.md has 1,008 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~37k

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 secondsky/claude-skills at commit 8837836, republished under its MIT licence (© secondsky). 1,008 words, ~3,532 tokens.

Download SKILL.mdSave it as .claude/skills/cloudflare-r2/SKILL.md (or your agent's skills folder). This skill also uses 16 other files; get the full folder from GitHub.
name
cloudflare-r2
description
Cloudflare R2 S3-compatible object storage. Use for buckets, uploads, CORS, presigned URLs, or encountering R2_ERROR, CORS failures, multipart issues.
license
MIT
metadata.version
3.0.0
metadata.last_verified
2025-12-27
metadata.production_tested
true
metadata.token_savings
~65%
metadata.errors_prevented
12
metadata.templates_included
5
metadata.references_included
11
metadata.agents_included
5
metadata.commands_included
4

Cloudflare R2 Object Storage

Status: Production Ready ✅ | Last Verified: 2025-12-27 | v3.0.0

Contents: Quick Start • New Features • Core R2 API • Critical Rules • Agents & Commands • References


Quick Start (5 Minutes)

1. Create R2 Bucket
bash
bunx wrangler r2 bucket create my-bucket

Bucket naming: 3-63 chars, lowercase, numbers, hyphens only

2. Configure Binding

Add to wrangler.jsonc:

jsonc
{
  "name": "my-worker",
  "main": "src/index.ts",
  "compatibility_date": "2025-10-11",
  "r2_buckets": [
    {
      "binding": "MY_BUCKET",          // env.MY_BUCKET
      "bucket_name": "my-bucket",      // Actual bucket
      "preview_bucket_name": "my-bucket-preview"  // Optional: dev bucket
    }
  ]
}

CRITICAL: binding = code access name, bucket_name = actual R2 bucket

3. Basic Upload/Download
typescript
import { Hono } from 'hono';

type Bindings = {
  MY_BUCKET: R2Bucket;
};

const app = new Hono<{ Bindings: Bindings }>();

// Upload
app.put('/upload/:filename', async (c) => {
  const filename = c.req.param('filename');
  const body = await c.req.arrayBuffer();

  const object = await c.env.MY_BUCKET.put(filename, body, {
    httpMetadata: {
      contentType: c.req.header('content-type') || 'application/octet-stream',
    },
  });

  return c.json({
    success: true,
    key: object.key,
    size: object.size,
  });
});

// Download
app.get('/download/:filename', async (c) => {
  const object = await c.env.MY_BUCKET.get(c.req.param('filename'));

  if (!object) {
    return c.json({ error: 'Not found' }, 404);
  }

  return new Response(object.body, {
    headers: {
      'Content-Type': object.httpMetadata?.contentType || 'application/octet-stream',
      'ETag': object.httpEtag,
    },
  });
});

export default app;

Load references/setup-guide.md for complete setup walkthrough.


New R2 Features (2025)

🆕 R2 SQL Integration - Query CSV/Parquet/JSON data with distributed SQL. Analytics without ETL. Load references/r2-sql-integration.md

🆕 Data Catalog (Apache Iceberg) - Table versioning, time-travel queries, schema evolution. Spark/Snowflake integration. Load references/data-catalog-iceberg.md

🆕 Event Notifications - Trigger Workers on object changes (upload/delete). Automate image processing, backups, webhooks. Load references/event-notifications.md

Advanced Features - Storage classes, bucket locks (compliance), tus resumable uploads, SSE-C encryption. Load references/advanced-features.md

Zero Trust Security - Cloudflare Access integration with SSO, MFA, identity policies, audit logging. Load references/cloudflare-access-integration.md

Performance Tuning - Caching strategies, compression, range requests, ETags, monitoring best practices. Load references/performance-optimization.md


Core R2 Workers API - Quick Reference

put() - Upload Objects
typescript
await env.MY_BUCKET.put(key, data, options?)

Upload with metadata, prevent overwrites with onlyIf. Load references/workers-api.md for complete R2PutOptions.

get() - Download Objects
typescript
const object = await env.MY_BUCKET.get(key, options?)

Returns R2ObjectBody | null. Supports range requests, conditional operations. Load references/workers-api.md for read methods (text(), json(), arrayBuffer(), blob()).

head() - Get Metadata Only
typescript
const object = await env.MY_BUCKET.head(key)

Check existence, get size, etag, metadata without downloading body. Useful for validation and caching.

delete() - Delete Objects
typescript
await env.MY_BUCKET.delete(key | keys[])  // Single or bulk (max 1000)

Bulk delete up to 1000 keys in single call. Always succeeds (idempotent).

list() - List Objects
typescript
const listed = await env.MY_BUCKET.list(options?)

Pagination with cursor, prefix filtering, delimiter for folders. Load references/workers-api.md for R2ListOptions.

createMultipartUpload() - Large Files (>100MB)
typescript
const multipart = await env.MY_BUCKET.createMultipartUpload(key, options?)

For files >100MB. Load references/common-patterns.md for complete multipart workflow with part upload and completion.

Load references/workers-api.md when: Need complete API reference, interface definitions (R2Object, R2ObjectBody, R2PutOptions, R2GetOptions), conditional operations, checksums, or advanced options.


Critical Rules

Always Do ✅
  1. Set contentType on uploads - Files will download as binary otherwise
  2. Use batch delete for multiple objects (up to 1000 keys)
  3. Set cache headers for static assets (cacheControl)
  4. Use presigned URLs for large client uploads
  5. Use multipart upload for files >100MB
  6. Set CORS policy before browser uploads
  7. Set expiry times on presigned URLs (1-24 hours)
  8. Handle errors with try/catch
  9. Use head() when you only need metadata (not get())
  10. Use conditional operations to prevent overwrites
Never Do ❌
  1. Never expose R2 access keys in client-side code
  2. Never skip contentType (files will download as binary)
  3. Never delete in loops (use batch delete)
  4. Never upload without error handling
  5. Never skip CORS for browser uploads
  6. Never use multipart for small files (<5MB overhead)
  7. Never delete >1000 keys in single call (will fail)
  8. Never assume uploads succeed (always check response)
  9. Never skip presigned URL expiry (security risk)
  10. Never hardcode bucket names (use bindings)

Top Use Cases

Use Case 1: Image/Asset Storage
typescript
app.put('/api/upload/image', async (c) => {
  const file = await c.req.parseBody();
  const image = file['image'] as File;

  await c.env.MY_BUCKET.put(`images/${image.name}`, image.stream(), {
    httpMetadata: {
      contentType: image.type,
      cacheControl: 'public, max-age=31536000, immutable',
    },
  });

  return c.json({ success: true });
});
Use Case 2: Direct Client Upload (Presigned URLs)

Generate secure upload URLs for client-side uploads. See templates/r2-presigned-urls.ts for complete implementation using aws4fetch.

Additional Patterns in References

Load references/common-patterns.md for:

  • Multipart upload (files >100MB) - Complete workflow with part management
  • Bulk operations - Batch delete, cleanup patterns with pagination
  • Custom metadata tracking - User files, versions, approval workflows
  • Versioned file storage - Version history with latest pointer pattern
  • Backup & archive patterns - Automated backups with retention policies
  • Thumbnail generation & caching - On-demand image processing
  • Static site hosting - SPA fallback and cache strategies
  • CDN with origin fallback - R2 as cache layer

Load templates/r2-multipart-upload.ts for complete multipart example.


Available Agents & Commands

Autonomous Agents

Agents handle complex multi-step workflows automatically:

  • r2-setup-automator - Complete R2 setup (bucket creation → binding → TypeScript types → deployment)
  • multipart-orchestrator - Large file uploads with chunking, error recovery, and progress tracking
  • cors-debugger - Systematic CORS troubleshooting with configuration generation and testing
  • s3-migration-planner - AWS S3 to R2 migration planning, data transfer, and cost analysis
  • event-notification-setup - Event-driven workflows with Workers, Queues, and automation
Show full SKILL.md (391 more words)Show less
Quick Commands

Fast access to common R2 operations:

  • /r2-setup - Create bucket and configure binding in wrangler.jsonc
  • /r2-presigned-url - Generate presigned URLs for secure client-side uploads/downloads
  • /r2-cors-debug - Diagnose and fix CORS configuration issues
  • /r2-multipart-init - Initialize multipart upload workflow for large files

When to Load References

Core References (Existing Features)

references/setup-guide.md - First-time setup, binding configuration, TypeScript types, deployment walkthrough

references/workers-api.md - Complete API reference (all methods + options), conditional operations, checksums

references/common-patterns.md - Multipart uploads, retry logic with backoff, batch operations, cache strategies

references/s3-compatibility.md - S3 migration guide, S3 client library usage, aws4fetch presigned URL signing

references/cors-configuration.md - Browser access setup, CORS debugging, security policies, Dashboard configuration

New Features References (2025)

references/event-notifications.md - Event-driven automation, Queue integration, image processing, webhook triggers

references/advanced-features.md - Storage classes (cost optimization), bucket locks (compliance), tus resumable uploads, SSE-C encryption

references/r2-sql-integration.md - SQL queries on R2 data (CSV/Parquet/JSON), analytics patterns, performance tuning

references/data-catalog-iceberg.md - Apache Iceberg tables, time-travel queries, schema evolution, Spark/Snowflake integration

references/cloudflare-access-integration.md - Zero Trust security, SSO (Google/Okta/Azure AD), identity policies, MFA, audit logging

references/performance-optimization.md - Caching (browser/CDN/Workers), compression (gzip/Brotli), range requests, ETags, monitoring


Using Bundled Resources

References (references/)
  • setup-guide.md - Complete setup walkthrough (bucket creation → deployment)
  • workers-api.md - Complete Workers API reference (all methods + options)
  • common-patterns.md - Advanced patterns (multipart, retry, batch, performance)
  • s3-compatibility.md - S3 compatibility guide (migration, aws4fetch, S3 clients)
  • cors-configuration.md - CORS setup guide (Dashboard, scenarios, troubleshooting, security)
Templates (templates/)
  • r2-simple-upload.ts - Basic upload/download Worker
  • r2-multipart-upload.ts - Complete multipart upload implementation
  • r2-presigned-urls.ts - Presigned URL generation (upload + download)
  • r2-cors-config.json - CORS configuration examples
  • wrangler-r2-config.jsonc - Complete wrangler.jsonc with R2 binding

CORS Configuration

Configure CORS for browser uploads/downloads. Load references/cors-configuration.md for complete guide including Dashboard setup, common scenarios, troubleshooting, and security best practices.


Error Handling

typescript
try {
  await env.MY_BUCKET.put(key, data);
} catch (error: any) {
  const message = error.message;

  if (message.includes('R2_ERROR')) {
    // Generic R2 error
  } else if (message.includes('exceeded')) {
    // Quota exceeded
  } else if (message.includes('precondition')) {
    // Conditional operation failed (onlyIf)
  }

  console.error('R2 Error:', message);
  return c.json({ error: 'Storage operation failed' }, 500);
}

Load references/common-patterns.md for retry logic with exponential backoff, circuit breaker patterns, and advanced error recovery.


Known Issues Prevented

IssueDescriptionSolution
CORS errorsBrowser can't upload/downloadConfigure CORS in bucket settings
Files download as binaryMissing content-typeAlways set httpMetadata.contentType
Presigned URL securityURLs never expireAlways set X-Amz-Expires (1-24 hours)
Multipart limitsParts >100MB or >10,000 partsKeep parts 5MB-100MB, max 10,000
Bulk delete limits>1000 keys failsChunk deletes into batches of 1000
Metadata overflow>2KB custom metadataKeep total under 2KB

Wrangler Commands

bash
# Bucket management
wrangler r2 bucket create <BUCKET_NAME>
wrangler r2 bucket list
wrangler r2 bucket delete <BUCKET_NAME>

# Object management
wrangler r2 object put <BUCKET>/<KEY> --file=<PATH>
wrangler r2 object get <BUCKET>/<KEY> --file=<OUTPUT>
wrangler r2 object delete <BUCKET>/<KEY>

# List objects
wrangler r2 object list <BUCKET>
wrangler r2 object list <BUCKET> --prefix="folder/"

Official Documentation


Questions? Issues?

  1. Check references/setup-guide.md for setup walkthrough
  2. Review references/workers-api.md for API reference
  3. See references/common-patterns.md for advanced patterns
  4. Load templates/ for working code examples

© secondsky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 16 other files (references) in plugins/cloudflare-r2/skills/cloudflare-r2 of secondsky/claude-skills.

  • SKILL.md
  • references/advanced-features.md
  • references/cloudflare-access-integration.md
  • references/common-patterns.md
  • references/cors-configuration.md
  • references/data-catalog-iceberg.md
  • references/event-notifications.md
  • references/performance-optimization.md
  • references/r2-sql-integration.md
  • references/s3-compatibility.md
  • references/setup-guide.md
  • references/workers-api.md
  • templates/r2-cors-config.json
  • templates/r2-multipart-upload.ts
  • templates/r2-presigned-urls.ts
  • templates/r2-simple-upload.ts
  • templates/wrangler-r2-config.jsonc

Open the folder on GitHubat commit 8837836

Compare with similar skills

Cloudflare R2 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.

Cloudflare R2 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cloudflare R2 this skillsecondsky/claude-skills227—~3.5kAutomated safety check: PassMIT
S3 Exploreduckdb/duckdb-skills6001 repos~848Automated safety check: NotesMIT
Neonneondatabase/agent-skills100—~8.7kAutomated safety check: NotesApache-2.0
R2 Uploadzebbern/claude-code-guide4.7k1 repos~886Automated safety check: PassMIT
Neon Object Storageneondatabase/agent-skills100—~3.5kAutomated safety check: NotesApache-2.0
Cloudflare R2einverne/dotfiles121—~2.8kAutomated safety check: PassGPL-3.0

Similar skills

  • S3 Explore

    duckdb/duckdb-skills

    Official

    Explore and query data on S3, Cloudflare R2, GCS, MinIO, or any S3-compatible storage.

    600 GitHub starsUsed in 1 repo~848 tokens
    Backend & APIsAuto-check: notes
  • Neon

    neondatabase/agent-skills

    Official

    Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, and the AI Gateway.

    100 GitHub stars~8.7k tokensUpdated yesterday
    Backend & APIsAuto-check: notes
  • R2 Upload

    zebbern/claude-code-guide

    Upload files to Cloudflare R2, AWS S3, or any S3-compatible storage (like MinIO) and generate secure, time-limited presigned download links with configurable expiration, typically set to 5 minutes.

    4.7k GitHub starsUsed in 1 repo~886 tokens
    Backend & APIsAuto-check passed
  • Neon Object Storage

    neondatabase/agent-skills

    Official

    S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch.

    100 GitHub stars~3.5k tokensUpdated yesterday
    Backend & APIsAuto-check: notes
  • Cloudflare R2

    einverne/dotfiles

    Guide for implementing Cloudflare R2 - S3-compatible object storage with zero egress fees.

    121 GitHub stars~2.8k tokensUpdated 29 days ago
    Backend & APIsAuto-check passed
  • Cloudflare R2

    sickn33/agentic-awesome-skills

    Manage Cloudflare R2 buckets, lifecycle, and signed URLs. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~2.5k tokens
    Backend & APIsAuto-check passed

More from secondsky/claude-skills

All 169 skills in this repo
  • Tanstack AI

    secondsky/claude-skills

    TanStack AI (alpha) provider-agnostic type-safe chat with streaming for OpenAI, Anthropic, Gemini, Ollama.

    227 GitHub starsUsed in 1 repo~3.6k tokens
    Auto-check: notes
  • Auto Animate

    secondsky/claude-skills

    AutoAnimate (@formkit/auto-animate) zero-config animations for React.

    227 GitHub stars~2.9k tokensUpdated 9 days ago
    Auto-check passed
  • Base UI React

    secondsky/claude-skills

    MUI Base UI unstyled React components with Floating UI. An agent skill from secondsky/claude-skills.

    227 GitHub stars~1.9k tokensUpdated 9 days ago
    Auto-check passed
  • Cloudflare Images

    secondsky/claude-skills

    This skill should be used when the user asks to "upload images to Cloudflare", "implement direct creator upload", "configure image transformations", "optimize WebP/AVIF", "create image variants"…

    227 GitHub stars~3.6k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Nextjs

    secondsky/claude-skills

    Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare).

    227 GitHub stars~5.3k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Sandbox

    secondsky/claude-skills

    Cloudflare Sandboxes SDK for secure code execution in Linux containers at edge.

    227 GitHub stars~4.5k tokensUpdated 9 days ago
    Auto-check passed

Categories

Questions about Cloudflare R2

What does Cloudflare R2 do?

Cloudflare R2 S3-compatible object storage. An agent skill from secondsky/claude-skills. Cloudflare R2 is an agent skill from secondsky/claude-skills. Cloudflare R2 S3-compatible object storage.

When should I use Cloudflare R2?

Cloudflare R2 fits situations like: encountering R2ERROR; multipart issues.

How do I install Cloudflare R2 in Claude Code?

Run `npx skills add secondsky/claude-skills --skill cloudflare-r2 -a claude-code`. Or copy the skill folder (plugins/cloudflare-r2/skills/cloudflare-r2 in secondsky/claude-skills) into .claude/skills/cloudflare-r2 in your project. Claude Code loads it when a task matches its description.

How do I install Cloudflare R2 in Codex?

Run `npx skills add secondsky/claude-skills --skill cloudflare-r2 -a codex`. Or copy the skill folder (plugins/cloudflare-r2/skills/cloudflare-r2 in secondsky/claude-skills) into .agents/skills/cloudflare-r2 in your project. Codex loads it when a task matches its description.

Can I use Cloudflare R2 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 secondsky/claude-skills --skill cloudflare-r2 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cloudflare-r2, .gemini/skills/cloudflare-r2, .github/skills/cloudflare-r2 and .opencode/skills/cloudflare-r2 in your project.

What does Cloudflare R2 need to run?

Going by SKILL.md and its folder, Cloudflare R2 needs TypeScript for the scripts in its folder and the command-line tools its instructions call (wrangler and bunx). Our summary lists: Node.js.

Does Cloudflare R2 access the network?

SKILL.md names 1 domain. As links in the text: developers.cloudflare.com. This is read from the text; nothing was executed.

Is Cloudflare R2 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 Cloudflare R2 use?

Cloudflare R2 is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cloudflare R2 use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 34k tokens, read only when the agent opens those files.

What are the alternatives to Cloudflare R2?

Skills that share tags, products or a category with Cloudflare R2: S3 Explore (duckdb/duckdb-skills, 600 stars), Neon (neondatabase/agent-skills, 100 stars), R2 Upload (zebbern/claude-code-guide, 4.7k stars) and Neon Object Storage (neondatabase/agent-skills, 100 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cloudflare R2?

secondsky (a GitHub user) maintains it in secondsky/claude-skills, which has 227 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 28, 2026.

Source: secondsky/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.