simonliu-ai-product/open-dashboard/document-database
Claude Code and agent skill by simonliu-ai-product/open-dashboard
- community
Checking that the SKILL.md file is still in the repository.
Use this skill to write or update `databases/<source>/database.md` — the notes that tell anyone writing SQL against a datasource what its tables and columns mean, which values to filter on, units, time zones and traps. Use it when the user says "document this database", "write a database.md", "explain these tables", after `/connect-database` connects something new, or when you learned something about the data the file does not say yet (a status value, a unit, a column that means something other…
Install
npx vskill@latest install simonliu-ai-product/open-dashboard/document-databaseSKILL.md
Document a database — databases/<source>/database.md
One file per datasource, named after its key in open-dashboard.config.ts. It is to a database what AGENTS.md is to a codebase: what a newcomer — you, next time — needs before writing a query. The Data sources page shows it beside the schema: table notes on each table's card, column notes under each column.
The format
What the page reads from it — everything else is plain Markdown:
# <name>is the title; the text before the first##is the overview.- Every
##section is shown as written, in the panel beside the tables —
except `## Tables` (or 資料表 / 数据表 / テーブル / 테이블).
- Under
## Tables, each### <table>(schema.tablewhere there are schemas)
goes on that table's card. In its lists, an item that starts with a `` `column` `` becomes that column's note; other text describes the table.
- Headings, paragraphs, lists, fenced code,
code, bold, links. No HTML,
no images.
Write it from the data, not from guesses
Look for what a query writer gets wrong without being told:
- Codes and states: every value of a status/type column and what each
means for counting.
- Units: cents or dollars, seconds or ms, which currency.
- Time: zone, local or UTC, text or timestamp, and the range covered.
- Joins: keys that are not declared as foreign keys; columns in two tables
that share values (orders.channel vs customers.acquisition_channel).
- Traps: soft deletes, test accounts, duplicated rows, a column whose name
lies.
- Metric definitions the business uses ("active customer", "revenue").
Write only what the data shows or the user told you. When a meaning is a guess, ask — or mark it (unconfirmed) and say so in your reply. Never invent a value.
Keep it short: a note per column that needs one, not one per column. Columns whose names say everything (id, created_at in UTC) need nothing.
Keep it current
When writing a dashboard teaches you something about the data that the file does not say, add it. The page reloads it live.
Report
Say what you wrote, and list anything marked unconfirmed for the user to check.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/core/skills/document-database/SKILL.md
Popularity
- Repository stars
- 78
- Repository forks
- 12
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/simonliu-ai-product/open-dashboard/document-database)