Expert knowledge skills for Claude Code and Claude.ai covering modern data engineering technologies: table formats, stream processing, streaming storage, ML-native formats, and local orchestration.
Each skill follows the
Anthropic Agent Skills standard:
a folder containing a SKILL.md with YAML frontmatter that Claude loads on
demand when the trigger conditions match.
| Skill | Domain | File |
|---|---|---|
| Apache Iceberg | Open table format / lakehouse | iceberg/SKILL.md |
| Apache Paimon | Streaming lake format | paimon/SKILL.md |
| Apache Fluss | Streaming storage for real-time analytics | fluss/SKILL.md |
| Apache Flink | Stream processing framework | flink/SKILL.md |
| Apache Iggy | Rust-native message streaming | iggy/SKILL.md |
| Lance | Columnar format for ML/AI + vector search | lance/SKILL.md |
| Firn | Object-storage-backed vector and full-text search | firn/SKILL.md |
| Docker Compose | Container orchestration (v2 and v5) | docker-compose/SKILL.md |
Skills use the Agent Skills progressive disclosure model:
- YAML frontmatter (always loaded).
nameanddescriptiontell Claude when the skill is relevant. SKILL.mdbody (loaded on trigger). Core instructions and guidance.- Bundled files (optional, loaded on demand). Deeper references, scripts,
or templates referenced from
SKILL.md.
The current skills intentionally keep only concise SKILL.md files. Add
references/, scripts/, or assets/ only when a skill needs substantial
offline detail, deterministic helpers, or reusable output assets.
Place a skill folder (or symlink it) into ~/.claude/skills/ or a project
.claude/skills/ directory. Claude Code discovers SKILL.md files
automatically and loads them based on the frontmatter description.
Alternatively, reference a skill file directly in a conversation:
@iceberg/SKILL.md help me migrate an Iceberg v2 table to v3 deletion vectors
Zip a skill folder and upload via Settings → Capabilities → Skills.
Pass the skill via container.skills on the Messages API (requires the Code
Execution Tool beta). See
Using Agent Skills with the API.
Each skill conforms to the Agent Skills standard:
skill-name/
└── SKILL.md # Required: YAML frontmatter + Markdown instructions
Minimum frontmatter:
---
name: skill-name
description: What the skill does and when Claude should use it (trigger phrases).
---To add a new skill:
- Create a kebab-case folder:
your-skill-name/. - Add a
SKILL.mdwith valid YAML frontmatter (namematches the folder;descriptionincludes both what it does and when to use it, with specific trigger phrases). - Cover the required sections:
Scope,Inspect First,Safety,Verify, andUpdate Checklist. These keep each skill an operating guide rather than a reference article. - Keep
SKILL.mdfocused; move deep reference material toreferences/and executable helpers toscripts/within the skill folder. - Update the table above.
Run the validator before opening a pull request:
pip install pyyaml
python3 .github/scripts/validate_skills.pyIt checks frontmatter validity, name and directory agreement, description
length, required sections, file size, directory layout, relative links, and
README coverage. A skill folder may contain only SKILL.md plus references/,
scripts/, and assets/. CI runs the same script on every pull request,
alongside a weekly link check.
For full authoring guidance, see Anthropic's Complete Guide to Building Skills for Claude (PDF, ~33 pages) and the Skill authoring best practices documentation.