Agent skill

JSON Schema Manual

by sickn33 in sickn33/agentic-awesome-skills

JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed.

MITAuto-check passed

Install JSON Schema Manual

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill json-schema-manual -a claude-code

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

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills json-schema-manual --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/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/json-schema-manual .claude/skills/json-schema-manual && 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
json-schema-manual
GitHub stars
47k
Used in
1 other repo
Token cost
~2.9k tokens
SKILL.md length
1,420 words
Files
7 (incl. references)
Skills in repo
1,493
Repo updated
First seen
Licence
MIT

At a glance

JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed.

  • Works in 5 steps: Identify intent → Ask only what is missing → Hold the internal context → …
  • Import contract
  • SKILL.md covers Overview, When to Use This Skill, How It Works and Field Reference, plus 4 more sections
  • Reaches json-schema.org

What it does

JSON Schema Manual is an agent skill from sickn33/agentic-awesome-skills. JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed. Use for an API or import contract.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `references/best-practices.md`, `references/common-pitfalls.md` and `references/input-modules.md`).

The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.

When your agent uses it

  • Import contract

Example prompts

  • “/json-schema-manual”

Workflow steps

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

  1. Identify intent
  2. Ask only what is missing
  3. Hold the internal context
  4. Recommend the smallest workflow
  5. Build only on request

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json and yaml).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • json-schema.org

    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

JSON Schema Manual loads about 2.9k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 47 tokens; SKILL.md has 1,420 words of instructions outside code blocks.

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

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 sickn33/agentic-awesome-skills at commit 680176d, republished under its MIT licence (© sickn33). 1,420 words, ~2,879 tokens.

Download SKILL.mdSave it as .claude/skills/json-schema-manual/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
json-schema-manual
description
JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed. Use for an API or import contract.
category
business
risk
safe
source
self
source_type
self
date_added
2026-09-28
author
WHOISABHISHEKADHIKARI
tags
json, json-schema, validation, schema, operations, data, helper
source_repo
WHOISABHISHEKADHIKARI/sme-ops-system-builder

JSON Schema Manual

What it is: a draft 2020-12 schema over a field list someone already confirmed - validating structure, never inventing business rules.

Overview

Produces JSON Schema from a confirmed canonical field list, for validation, API contracts, import and export structures, form generation, and schema documentation.

JSON Schema validates structure. It does not compute, decide or imply. This is a helper: it defines no table of its own and renders whatever field list the active module already confirmed, so the property names here are the names that module uses in its CSV, SQL, spreadsheet and Notion mapping.

Layer: n/a. Fits: every stage. Table code: n/a - it renders the active module's table.

When to Use This Skill

  • I need a JSON Schema
  • validate this payload before it goes in
  • make an API contract for this table
  • document the shape of this import file
  • generate a form from this schema
  • turn the agreed fields into a schema

Also use it when a module has confirmed a field list and the user wants the contract for the system that will read it, rather than the table itself.

Do not use it to add validation the business has not asked for. A schema is a promise about what a payload may contain, and every restriction in it rejects real data.

How It Works

Follow the shared execution contract. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.

Step 1 - Identify intent

Read the request and pick the intent before asking anything.

  • "I need a schema" -> a strict or permissive schema, per Step 5.
  • "something rejected my payload" -> review or fix: only the rule that caused it.
  • "which fields are required" -> advice: answer from the confirmed field list, and offer the schema rather than emitting one.

Build only what was requested. A fix does not become a rewrite, and advice does not become a file.

Step 2 - Ask only what is missing

Reuse everything already confirmed, including by the module that owns the field list: the property names and types, the select options, the date and currency fields, the calculated fields, the statuses and the IDs. Never ask again for information the user has already supplied.

Ask one short question per message, and only when the answer changes the schema:

Q: Should the schema reject unknown fields, or allow them?

Nothing else is worth a question. Requiredness, options and formats come from the confirmed field list, not from a new round of asking.

Step 3 - Hold the internal context

Hold the answers in this shape. It stays internal - it is not shown to the user unless they ask, and it never carries a value the user did not give.

yaml
module: json-schema-manual
intent: null            # set in Step 1, one of: schema, review, fix, advice
source_module: null     # the module whose field list this renders
draft: "https://json-schema.org/draft/2020-12/schema"
additional_properties: null   # false | true - asked once, then held
example_instances: false
confirmed_facts: []     # only what the user actually said
open_questions: []      # the unanswered ones, in the order worth asking

source_module is the one field this skill needs that a module skill does not have. If it is unknown, ask which table the contract is for, because a schema built from a guess rejects the real data.

Step 4 - Recommend the smallest workflow

Build an already requested artifact without asking again. For advice-only requests, give a short recommendation and offer the relevant artifact.

Recommended approach: one object schema, one property per confirmed field, no required entry the field list does not mark as required, and no enum the field list does not define. Strictness only where the contract is closed.

Why this one: a schema's damage is asymmetric. A property it omits passes data nobody reviewed; a property it marks required, or an enum it invents, rejects data that was perfectly valid. Confirm the closed rules and stay silent on the rest.

Workflow: Field list confirmed -> Properties typed -> Requiredness applied from the source -> (validated) -> Published as the contract

Step 5 - Build only on request

Once the user asks, emit the schema as data only. Keep prose outside machine-readable data; provide file links and material limitations separately. Property names come from the confirmed field list, identical to the CSV, SQL, spreadsheet and Notion names, in the same order. Never rename a property independently.

Default draft:

text
https://json-schema.org/draft/2020-12/schema
Type mapping
Canonical typeJSON Schema
idinteger or string, matching the confirmed source
titlestring
textstring
long_textstring
numbernumber
currencynumber
percentagenumber
datestring, format: date
datetimestring, format: date-time
checkboxboolean
selectstring
multi_selectarray of string
urlstring, format: uri
emailstring, format: email
phonestring
relationstring or integer, matching the confirmed reference key
filesarray or string, only when the source structure defines it
Required

A property goes in required only when the parent skill marks it required, or the user explicitly confirms it. Unknown requiredness means optional, and requiredness is never inferred from what a business obviously needs - a calculated value is never required when its source may legitimately be missing.

Select options

enum only for confirmed options:

json
{
  "Status": {
    "type": "string",
    "enum": ["Draft", "Filed", "Paid"]
  }
}

Never invent an enum value. Where options are a starting set rather than a confirmed taxonomy, leave the property a plain string and say the options are not yet fixed.

Additional properties

"additionalProperties": false only when the contract is meant to be strict:

json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "...",
  "type": "object",
  "properties": {},
  "required": []
}

If strictness is unknown and it matters, ask the one question in Step 2. Otherwise follow the parent skill's convention.

Show full SKILL.md (568 more words)Show less
Null handling

Do not add null to a type automatically. Allow it only where the parent schema explicitly distinguishes null from missing. For unknown or optional data, prefer omission over invented null semantics - a validator that accepts null where the data model has no such value is a rule nobody agreed to.

Examples and descriptions

No examples, no instance data, and no description beyond what the source field definition supports. Examples only when the user asks for them, and then obviously fake. A description that invents meaning becomes the spec, and the spec then rejects real data.

Calculated fields

A calculated output field is represented by its data type and nothing else. The schema does not carry the calculation, and a consumer that reads the field gets the value the producing system computed - never one this schema invents.

Before you hand it over
Property names exactly match the canonical fields?
Types aligned with the source?
Every `required` entry supported by the source?
Every `enum` confirmed?
No invented formats?
No fake examples?
No schema drift against the other artifacts?

Field Reference

This skill has no Field Reference of its own, and it must not grow one. The active module's Field Reference is the single source: its property names here, its CSV columns, its SQL columns and its Notion properties are the same field list, so a payload that validates is a payload the module can read.

If the field list is not in front of you, read skills/<slug>/SKILL.md for the module in play. If it is missing or ambiguous, ask which table the contract is for and stop.

See the Input Modules reference for the full guidance.

Select Options

enum values are the confirmed taxonomy, never a starting set presented as final. Where the business has not settled its options, the property stays a string and the mapping notes that the options are open - a schema is a contract, and an unconfirmed list becomes a rejection waiting for a real record.

Relations

A relation is a reference key: string or integer, matching whatever the source uses as the key. The schema does not describe the target table, does not check that the target exists, and cannot express the link as a reference. Do not add a property for the target's fields; that is a second schema, and the user has not asked for one.

Examples

Prompt

Give me a JSON Schema for the invoices table so our API can validate a payload.

Answered in one message, no intake needed - the field list was already confirmed:

Read skills/invoices-billing/SKILL.md for the field list, then emit the draft 2020-12
object schema with those properties in that order, `required` carrying only the fields the
module marks required, and `additionalProperties: false` only if the payload is closed.

Prompt

The API rejected a payload because Amount was a string.

Fix only - one rule, no rewrite:

Amount is number in the schema, so "1250.50" fails. Send it unquoted. The same applies to every numeric field, and dates stay ISO strings in format: date.

Documented shape - a strict schema over a confirmed field list. The properties below are a documentation example: emit the real field list, not this one.

json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Invoice Register",
  "type": "object",
  "additionalProperties": false,
  "properties": {
      "Invoice ID": { "type": "string" },
      "Client": { "type": "string" },
      "Invoice Date": { "type": "string", "format": "date" },
      "Total": { "type": "number" },
      "Status": { "type": "string", "enum": ["Draft", "Sent", "Paid", "Overdue"] }
  },
  "required": ["Client", "Total", "Status"]
}

See the Best Practices reference for the full guidance.

Limitations

  • It validates structure. It does not check a value against a database, confirm that a client exists, or compute anything.
  • A schema is only as good as the field list behind it, and it cannot repair a list that was never confirmed.
  • Formats such as date and email are annotations: many validators treat them as advisory, so a payload that validates may still be wrong.
  • No versioning, no publication, no registry, and no CI wiring. That is the consuming system's job.
  • Cross-field rules - a due date after an invoice date, a total equal to a sum - are not expressible here and are not checked.
  • Nothing is verified until the user validates a real payload against it.

See the Security & Safety Notes reference for the full guidance.

© sickn33, 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 6 other files (references) in skills/json-schema-manual of sickn33/agentic-awesome-skills.

  • SKILL.md
  • references/best-practices.md
  • references/common-pitfalls.md
  • references/input-modules.md
  • references/related-skills.md
  • references/reusable-prompt.md
  • references/security-safety-notes.md

Open the folder on GitHubat commit 680176d

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

JSON Schema Manual 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.

JSON Schema Manual compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
JSON Schema Manual this skillsickn33/agentic-awesome-skills47k1 repos~2.9kAutomated safety check: PassMIT
Frb Manual Testfzyzcjy/flutter_rust_bridge5.4k—~1.4kAutomated safety check: PassMIT
Retail Trading Manual Writerdigoal/blog8.6k—~3kAutomated safety check: PassGPL-2.0
Dough Manual Testingterryyin/lizard2.6k—~995Automated safety check: PassCustom licence
Operations Manualrevfactory/harness-1001.3k—~1.9kAutomated safety check: PassApache-2.0
Trading Manual Writerdigoal/blog8.6k—~2.7kAutomated safety check: PassGPL-2.0

Similar skills

  • Frb Manual Test

    fzyzcjy/flutter_rust_bridge

    A skill your agent uses when adding, executing, reviewing, or updating flutterrustbridge manual test reports under tools/manualtests for scenarios that require human or agent-driven manual…

    5.4k GitHub stars~1.4k tokensUpdated 2 days ago
    MobileAuto-check passed
  • Write and save Chinese beginner-friendly paid manual subsections for "全品种操盘手册", a retail-investor education/subscription product covering the full 17-chapter + appendix outline from digoal's…

    8.6k GitHub stars~3k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Dough Manual Testing

    terryyin/lizard

    Plans bounded manual or exploratory observation of requested product behavior when the developer explicitly requests manual testing, exploratory testing, or an active plan slice requires it.

    2.6k GitHub stars~995 tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Operations Manual

    revfactory/harness-100

    An automated operations manual generation pipeline. An agent skill from revfactory/harness-100.

    1.3k GitHub stars~1.9k tokensUpdated 6 mo ago
    EducationAuto-check passed
  • 为"全品种操盘手册"系列撰写单个章节/小节。面向投资小白和散户,每次写一小节。输入小节标题和参考信息,输出图文并茂(含SVG插图)的Markdown文件,保存到项目markdown/目录。触发条件:用户提到"写操盘手册"、"写一节"、"写章节"、"散户操盘"、"金融工具讲解"、"写投资小白教程"、"帮我写操盘手册的XX章节",或提供了一个金融品种/操盘主题名称并希望生成教学内容。即使用户只说"帮…

    8.6k GitHub stars~2.7k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Unity Manual Scene

    Besty0728/Unity-Skills

    Manually navigate, save, and manage scenes using Unity Editor UI.

    1.8k GitHub stars~777 tokensUpdated yesterday
    Game DevelopmentAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,493 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Questions about JSON Schema Manual

What does JSON Schema Manual do?

JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed. JSON Schema Manual is an agent skill from sickn33/agentic-awesome-skills. JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed.

When should I use JSON Schema Manual?

JSON Schema Manual fits situations like: import contract.

How do I install JSON Schema Manual in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill json-schema-manual -a claude-code`. Or copy the skill folder (skills/json-schema-manual in sickn33/agentic-awesome-skills) into .claude/skills/json-schema-manual in your project. Claude Code loads it when a task matches its description.

How do I install JSON Schema Manual in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill json-schema-manual -a codex`. Or copy the skill folder (skills/json-schema-manual in sickn33/agentic-awesome-skills) into .agents/skills/json-schema-manual in your project. Codex loads it when a task matches its description.

Can I use JSON Schema Manual 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 sickn33/agentic-awesome-skills --skill json-schema-manual -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/json-schema-manual, .gemini/skills/json-schema-manual, .github/skills/json-schema-manual and .opencode/skills/json-schema-manual in your project.

What does JSON Schema Manual need to run?

SKILL.md names no scripts, command-line tools or credentials: JSON Schema Manual is instructions for the agent only.

Does JSON Schema Manual access the network?

SKILL.md names 1 domain. In commands or code: json-schema.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is JSON Schema Manual 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 JSON Schema Manual use?

JSON Schema Manual is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does JSON Schema Manual use?

About 2.9k tokens (SKILL.md is roughly 12k 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 3.6k tokens, read only when the agent opens those files.

What are the alternatives to JSON Schema Manual?

Skills that share tags, products or a category with JSON Schema Manual: Frb Manual Test (fzyzcjy/flutter_rust_bridge, 5.4k stars), Retail Trading Manual Writer (digoal/blog, 8.6k stars), Dough Manual Testing (terryyin/lizard, 2.6k stars) and Operations Manual (revfactory/harness-100, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains JSON Schema Manual?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,379 GitHub stars. The repository holds 1,493 skills in this directory. The repository was last updated on October 9, 2026.

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