Agent skill

Write About

by romeerez in romeerez/orchid-orm

A skill your agent uses when the user prompts "write about for".

MITAuto-check passedDatabases

Install Write About

skills CLI
$ npx skills add romeerez/orchid-orm --skill write-about -a claude-code

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

GitHub CLI
$ gh skill install romeerez/orchid-orm write-about --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/romeerez/orchid-orm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/write-about .claude/skills/write-about && 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
write-about
GitHub stars
543
Token cost
~2.2k tokens
SKILL.md length
1,126 words
Files
2
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the user prompts "write about for".

  • Works in 10 steps: Identify the target feature → Confirm the write location → Read the feature thoroughly → …
  • The user prompts write about for
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Tasks that involve ORMs and data access

What it does

Write About is an agent skill from romeerez/orchid-orm. Use when the user prompts "write about for".

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Databases, covering ORMs and data access. It works with PostgreSQL. The licence is MIT.

When your agent uses it

  • The user prompts write about for
  • Tasks that involve ORMs and data access

Example prompts

  • “write about for”
  • “/write-about”

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Identify the target feature
  2. Confirm the write location
  3. Read the feature thoroughly
  4. Capture the feature's role in the product
  5. Map dependencies
  6. Map dependents
  7. Distill intent
  8. Ask clarifying questions when needed
  9. Write AGENTS.md
  10. Sanity check the document

What it can do on your machine

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

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

  • Network

    No URLs in SKILL.md.

    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

Write About loads about 2.2k tokens when it runs. Until then it costs about 14 tokens; SKILL.md has 1,126 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~14
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

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 romeerez/orchid-orm at commit de54a3b, republished under its MIT licence (© romeerez). 1,126 words, ~2,235 tokens.

Download SKILL.mdSave it as .claude/skills/write-about/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
write-about
description
Use when the user prompts "write about for".

Write a new AGENTS.md for a specific feature and save it in that feature's folder.

Input: The argument after /write-about should identify the feature. It may be:

  • A feature name
  • A feature name plus a short description from the user

Examples:

  • /write-about joins
  • /write-about order: a functionality reflecting Postgres ORDER BY

Core behavior

  • Prioritize explaining the feature's purpose and real use cases
  • Read the actual code for the target feature before writing anything
  • Use the user's description as a hint, not as the only source of truth
  • Use public vs internal as supporting context that helps explain the feature's role
  • Figure out what the feature depends on and what depends on it
  • Ask clarifying questions whenever the feature boundary, purpose, or target folder is not clear enough
  • Write the final document to AGENTS.md inside the relevant feature folder

Steps

  1. Identify the target feature

    If the user did not clearly specify the feature, use the AskUserQuestion tool to ask what feature they want documented.

    If the user provided only a loose name, search the repo to find the most likely feature folder. Prefer the narrowest cohesive directory that represents the feature.

    Good signals:

    • A dedicated directory in packages/*/src/
    • A group of files sharing a clear feature name
    • Tests colocated with the feature

    If multiple candidate folders match, stop and ask the user to choose. Do not guess when the choice is ambiguous.

  2. Confirm the write location

    The output file must be <feature-folder>/AGENTS.md.

    If the user named a feature that is implemented across scattered files without an obvious folder:

    • Find the nearest cohesive feature directory
    • If there still is no clear home for AGENTS.md, ask the user where they want it stored

    Do not create an arbitrary new feature structure just to place the document.

  3. Read the feature thoroughly

    Read the code in the feature folder first. Then read nearby tests, public exports, and adjacent supporting files that define how the feature behaves.

    You should understand:

    • What the feature exposes
    • What responsibilities belong to it
    • What is core behavior vs helper implementation detail
    • What the feature appears to optimize for or protect against
  4. Capture the feature's role in the product

    Decide how this feature contributes to the end product so you can explain its purpose and use cases accurately.

    One useful lens is whether it is primarily public or internal:

    • A public feature directly adds, changes, configures, or exposes behavior that an end user can intentionally use
    • An internal feature mainly supports other features and does not itself add a direct public interface

    This distinction is not the goal by itself. Use it only to sharpen the explanation of:

    • Why the feature exists
    • How it is used
    • Which public behavior it adds, changes, or enables

    Examples:

    • soft-delete is best explained through the user-visible behavior it adds: configuration, query behavior changes, and related query methods
    • mutative-queries-select-relations is best explained through the public features it enables: selecting relations from create/update/delete flows

    If the feature looks mixed, focus on the dominant purpose and mention the secondary role only if it helps understanding.

  5. Map dependencies

    Inspect imports and direct usage inside the feature to identify what it depends on.

    Focus on meaningful dependencies:

    • Other internal features
    • Public/internal package entry points
    • Important utility layers the feature relies on for its behavior

    Avoid listing every trivial helper unless it is essential to understand the feature.

  6. Map dependents

    Search for usages of the feature outside its own folder to learn what depends on it.

    Look for:

    • Imports from the feature
    • Public exports that expose it
    • Other features that call into it
    • Tests that demonstrate real usage patterns

    Prefer feature-level dependents over raw file lists. Group related callers into a single feature when possible.

    Also identify which user-visible functionality is affected by this feature, whether directly or indirectly.

  7. Distill intent

    Before writing, explicitly decide:

    • Why this feature exists
    • What problem it solves
    • Which distinct use cases it serves
    • Whether calling it public or internal helps clarify its role

    The Purpose section must capture intent, not mechanics. Work backwards from code, tests, names, and call sites to infer the real reason this feature exists. If the feature is public or internal in an important way, mention that as part of the explanation, but do not let that replace the explanation.

    If intent is still unclear after investigation, ask a targeted clarifying question instead of writing vague filler.

  8. Ask clarifying questions when needed

    You must stop and ask if any of these are unclear:

    • Which folder is the feature
    • The feature boundary
    • The intended audience or naming
    • Whether two similarly named features should be treated separately or together
    • Whether an existing AGENTS.md should be replaced when the situation is ambiguous

    Ask only the minimum questions needed to proceed.

  9. Write AGENTS.md

    Create or replace <feature-folder>/AGENTS.md with a concise, factual document.

    Use this structure:

    md
    # <Feature Name>
    
    ## Purpose
    
    <Explain why this feature exists, what problem it solves, and the intent behind it. Mention whether it is primarily public or internal when that helps clarify its role.>
    
    ## Use cases
    
    <List the real ways this feature is used or matters in the product.>
    <If it is public, focus on user-visible usage and include brief examples.>
    <If it is internal, focus on the public functionality it enables or affects and explain how it supports that functionality at a principle level.>
    
    - **<Use case name>**: <One-sentence description of the case.>
      <For public> Example: <Brief example of public usage.>
      How: <Brief explanation of how the feature is used in this case.>
    
    - **<Affected public functionality>**: <One-sentence description of the public behavior affected by this internal feature.>
      How: <Brief explanation of how this feature supports that public functionality.>
    
    ## Used by
    
    - <Feature or capability that depends on this feature>
    - <Feature or capability that depends on this feature>
    
    ## Dependencies
    
    - <Feature or capability this feature depends on>
    - <Feature or capability this feature depends on>

    Notes:

    • The title must be the feature name
    • Purpose is the most important section; it should capture intent, not just behavior
    • Use cases are the second priority; they should show the real ways the feature is used or matters
    • Mention public or internal only when it clarifies the explanation
    • For a public feature, Use cases should focus on user-visible usage and include brief examples
    • For an internal feature, Use cases should focus on affected public functionality and what this feature enables there
    • Include every meaningful use case you can support from evidence
    • Used by and Dependencies may say None identified if truly empty
    • Keep it concise, but complete enough that another engineer can understand the feature quickly
  10. Sanity check the document

Show full SKILL.md (195 more words)Show less

Before finishing, verify:

  • The document matches the actual code
  • The purpose is not just a restatement of filenames
  • The purpose clearly explains why the feature exists
  • Use cases are distinct from each other
  • The use cases reflect how the feature is actually used or how it affects public behavior
  • Public features list user-visible usage with examples
  • Internal features list the public functionality they enable or affect
  • Used by and Dependencies reflect feature-level relationships, not noise
  • The file was written to the correct feature folder

Guardrails

  • Do not write the doc from the user's prompt alone
  • Do not reduce the Purpose section to a public vs internal label
  • Do not invent dependencies, dependents, or use cases that are not supported by the codebase
  • Do not stop at one file if the feature spans a folder, tests, and exports
  • Do not dump raw grep results into the document; synthesize them into feature-level language
  • Do not confuse package dependencies with feature dependencies unless the package itself is the feature
  • Do not list low-level implementation details as use cases; keep use cases at the feature or public capability level
  • Ask when unclear instead of filling gaps with generic prose

© romeerez, 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 1 other file in .agents/skills/write-about of romeerez/orchid-orm.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit de54a3b

Compare with similar skills

Write About 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.

Write About compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Write About this skillromeerez/orchid-orm543—~2.2kAutomated safety check: PassMIT
Database DesignxenitV1/Antigravity-Workflows1308 repos~378Automated safety check: PassMIT
Database Postgreslatitude-dev/latitude-llm4.7k—~3.6kAutomated safety check: PassMIT
Stash Deploymentcipherstash/stack157—~6.5kAutomated safety check: PassMIT
Safe SQL Executionsupabase/supabase111k—~4.2kAutomated safety check: PassApache-2.0
Better Drizzlealmeidazs/better-drizzle347—~1.7kAutomated safety check: PassApache-2.0

Similar skills

  • Database Design

    xenitV1/Antigravity-Workflows

    Database design principles and decision-making. An agent skill from xenitV1/Antigravity-Workflows.

    130 GitHub starsUsed in 8 repos~378 tokens
    DatabasesAuto-check passed
  • Database Postgres

    latitude-dev/latitude-llm

    Drizzle schema, repositories, RLS, SqlClient wiring, Postgres migrations, psql / reset, or platform mappers (toDomain / toInsertRow).

    4.7k GitHub stars~3.6k tokensUpdated today
    DatabasesAuto-check passed
  • Stash Deployment

    cipherstash/stack

    Deploy a CipherStash encryption rollout to a live environment without losing data — the multi-deploy ladder (schema-add + dual-write → backfill → read cutover → stop dual-writes → drop plaintext)…

    157 GitHub stars~6.5k tokensUpdated today
    DatabasesAuto-check passed
  • Safe SQL Execution

    supabase/supabase

    Official

    A skill your agent uses whenever code will build, return, fetch, or execute SQL that runs against a user's real Postgres database — even when the request reads like an ordinary feature or bug fix…

    111k GitHub stars~4.2k tokensUpdated today
    DatabasesAuto-check passed
  • Better Drizzle

    almeidazs/better-drizzle

    Write, review, and debug code that uses better-drizzle, the typed repository layer over Drizzle ORM 1.x (better(db), client.users.findMany, paginate, cursor, upsertMany, relation include/connect…

    347 GitHub stars~1.7k tokensUpdated 2 days ago
    DatabasesAuto-check passed
  • Prisma Database Setup

    curvenote/curvenote

    Guides for configuring Prisma with different database providers (PostgreSQL, MySQL, SQLite, MongoDB, etc.).

    169 GitHub starsUsed in 3 repos~1.4k tokens
    DatabasesAuto-check passed

More from romeerez/orchid-orm

All 13 skills in this repo
  • Spec

    romeerez/orchid-orm

    A skill your agent uses when the user prompts "write spec" or "make spec".

    543 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Task List

    romeerez/orchid-orm

    A skill your agent uses when user asks to write a task list, not to do a task

    543 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Type Optimizer

    romeerez/orchid-orm

    A skill your agent uses when need to optimize TypeScript types.

    543 GitHub stars~798 tokensUpdated today
    Auto-check passed
  • Code Doc

    romeerez/orchid-orm

    A skill your agent uses when the user prompts "code doc" to create or update internal Orchid ORM code documentation from changes/ specs, short-code feature folders, or existing implementation code.

    543 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Ideas

    romeerez/orchid-orm

    A skill your agent uses when the user prompts "write ideas" or "make ideas".

    543 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Implemenation Note

    romeerez/orchid-orm

    A skill your agent uses when the user prompts "implementation note" for an existing change idea.

    543 GitHub stars~1.3k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Write About

What does Write About do?

A skill your agent uses when the user prompts "write about for". Write About is an agent skill from romeerez/orchid-orm. Use when the user prompts "write about for".

When should I use Write About?

Write About fits situations like: the user prompts write about for; tasks that involve ORMs and data access.

How do I install Write About in Claude Code?

Run `npx skills add romeerez/orchid-orm --skill write-about -a claude-code`. Or copy the skill folder (.agents/skills/write-about in romeerez/orchid-orm) into .claude/skills/write-about in your project. Claude Code loads it when a task matches its description.

How do I install Write About in Codex?

Run `npx skills add romeerez/orchid-orm --skill write-about -a codex`. Or copy the skill folder (.agents/skills/write-about in romeerez/orchid-orm) into .agents/skills/write-about in your project. Codex loads it when a task matches its description.

Can I use Write About 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 romeerez/orchid-orm --skill write-about -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/write-about, .gemini/skills/write-about, .github/skills/write-about and .opencode/skills/write-about in your project.

What does Write About need to run?

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

Does Write About access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Write About 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 Write About use?

Write About 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 Write About use?

About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Write About?

Skills that share tags, products or a category with Write About: Database Design (xenitV1/Antigravity-Workflows, 130 stars), Database Postgres (latitude-dev/latitude-llm, 4.7k stars), Stash Deployment (cipherstash/stack, 157 stars) and Safe SQL Execution (supabase/supabase, 111k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Write About?

romeerez (a GitHub user) maintains it in romeerez/orchid-orm, which has 543 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 7, 2026.

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