CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

neon-object-storage

S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch. Use when a user wants object storage, a bucket, blob/file storage, or somewhere to put uploads, images, documents, avatars, or user-generated files for their app or agent — especially when they already use (or are setting up) Lakebase Postgres and don't want to add a separate storage provider like AWS S3, Cloudflare R2, or Supabase Storage. Triggers include "object storage", "bucket", "blob storage", "file storage", "store uploads/images/files", "S3-compatible storage", "presigned URL", "where do I put files", "storage logs", "bucket logs", "CDN in front of object storage", "Neon Object Storage", "Neon Storage", and "storage that branches with my database".

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A high-quality, highly actionable body: every section delivers executable Neon-specific commands or code, and delegation to the parent skill and official docs keeps it navigable. The remaining gains are trimming redundancy (duplicated region list, description echo in When to Use), making the setup sequence explicit with a post-deploy verification step, and moving the full client-section details into reference files.

Suggestions

State the supported regions once (under Availability) and reference it from the intro, and trim the "When to Use" bullets that restate trigger phrases already in the description.

Make the deployment sequence explicit as numbered steps (declare in neon.ts → `neon config plan` → `neon deploy` → `neon env pull`) with a post-deploy verification checkpoint such as `neon bucket list` or a test upload.

Move the full Files SDK and AWS S3 client walkthroughs into a `references/` file (e.g. `references/clients.md`) and keep a one-line pointer to each in SKILL.md, keeping the overview lean.

DimensionReasoningScore

Conciseness

The body is dense and almost entirely Neon-specific novel information (injected AWS env vars, the `forcePathStyle: true` requirement, the Files SDK neon adapter, `neon config plan/apply`, branch-scoped logs) with no explanation of concepts Claude already knows. It falls short of anchor 5 on small redundancies: the supported-region list is stated twice ("Currently available in aws-us-east-2..." in the intro and again under Availability) and the "When to Use" bullets restate trigger material already in the description.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: a complete `neon.ts` buckets declaration, `neon deploy` / `neon config status|plan|apply`, `neon env pull` and `neon-env run`, an env-var table, and complete working code for both the Files SDK (`upload`, `download`, `url`) and the raw AWS S3 client including presigned GETs. The common cases (set up a bucket, upload, download, share via presigned URL) are all covered with specific code.

5 / 5

Workflow Clarity

The sections follow a coherent real-world sequence — region precondition check ("Check this precondition before setting anything up"), declare buckets in `neon.ts`, `neon config plan` dry-run, `neon deploy`, pull env vars, then client usage — and `neon config status/plan` provide checkpoints. It sits at anchor 4 rather than 5 because the sequence is implicit in section ordering rather than explicitly stepped, and there is no post-deploy verification step (e.g., confirming the bucket exists or a test upload succeeds).

4 / 5

Progressive Disclosure

The body is well-organized with clear headers and appropriately delegates bulk material to one-level-deep targets: the parent `neon` skill (overview, neon.ts full reference, Observability/logs) and official Neon doc URLs. No bundle files exist, and no references are nested or buried. Anchor 4 rather than 5 because the two full client guides (Files SDK and AWS S3 client) plus the CDN/architecture prose sit inline in SKILL.md where a references/ split would keep the overview leaner.

4 / 5

Total

17

/

20

Passed

Description

91%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it clearly states what the skill covers, gives an explicit and well-targeted "Use when" clause, and carries an unusually rich set of natural trigger phrases including product-name variants. The only deductions are minor — capability phrasing leans on what the product is rather than what it does, and a few generic storage terms leave slight conflict risk with non-Neon storage requests.

DimensionReasoningScore

Specificity

"S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch" names the domain plus several concrete, distinctive capabilities (S3 compatibility, branch-scoped storage, file/database sync). It falls just below anchor 5 because it describes what the product is rather than enumerating the concrete actions it performs (upload, bucket creation, presigning appear only in the body), leaving minor coverage gaps.

4 / 5

Completeness

It explicitly answers both questions: "what" in the opening sentence (S3-compatible object storage that branches with the project, keeping files and database rows in sync) and "when" via "Use when a user wants object storage, a bucket, ... somewhere to put uploads, images, documents, avatars ... especially when they already use (or are setting up) Lakebase Postgres". Concrete trigger phrases are attached, matching the anchor-5 exemplar exactly in structure.

5 / 5

Trigger Term Quality

The trigger list is comprehensive and natural: "object storage", "bucket", "blob storage", "file storage", "store uploads/images/files", "where do I put files", "presigned URL", "CDN in front of object storage", plus product-name variants ("Neon Object Storage", "Neon Storage", "storage that branches with my database"). It covers synonyms and paraphrases a user would actually say, matching the anchor-5 pattern (cf. "PDF files, PDFs, forms, document extraction, .pdf").

5 / 5

Distinctiveness Conflict Risk

The Neon-specific positioning ("branches with your Neon project", "especially when they already use ... Lakebase Postgres", explicit contrast with AWS S3 / Cloudflare R2 / Supabase Storage) gives it a clear niche with distinct triggers, but several triggers ("bucket", "file storage", "S3-compatible storage") are generic enough to also fire for users who just want any S3 bucket, so minor overlap risk with closely related storage skills remains — anchor 4 rather than 5.

4 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

stevenknowswhy/ProfessionalBuyer

Path

.agents/skills/neon-object-storage/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.