Skip to content
Open
Changes from 4 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
c8b3aba
Add docs maintainer and Celestia router skills
jcstein Feb 20, 2026
e790bee
Add node API agent skill with OpenRPC reference generator
jcstein Feb 25, 2026
603848a
refactor: consolidate Celestia skills into single SKILL.md
jcstein Mar 6, 2026
751047f
Apply suggestion from @jcstein
jcstein Mar 6, 2026
a180f05
Apply suggestion from @jcstein
jcstein Mar 6, 2026
00b6f25
docs: tighten Celestia skill guardrails
jcstein Mar 9, 2026
8c1928d
docs: refine celestia skill scope and fallback guidance
jcstein Mar 13, 2026
5128816
docs: fix Celestia skill and Mocha blob guidance
jcstein Mar 31, 2026
64da7fa
docs: clarify Mocha funding flow
jcstein Apr 1, 2026
76e2dd5
Apply suggestion from @devin-ai-integration[bot]
jcstein Apr 1, 2026
a0a6248
Update app/learn/TIA/submit-data/page.mdx
jcstein Apr 2, 2026
0550f49
Apply suggestion from @jcstein
jcstein Apr 2, 2026
11a7c01
Apply suggestion from @jcstein
jcstein Apr 2, 2026
39b60ff
docs: align Go tutorial faucet URL
jcstein Apr 2, 2026
cc516d6
Apply suggestions from code review
jcstein Apr 2, 2026
6dbc03f
Merge branch 'main' into codex/add-celestia-skills
jcstein Apr 2, 2026
b62bbbe
docs: require canonical sources before Celestia planning
jcstein Apr 2, 2026
d2d373c
docs: apply Gabriel stale-training suggestion text
jcstein Apr 2, 2026
beced4c
docs: keep one SKILL source and publish via sync
jcstein Apr 2, 2026
4b3c93a
fix: readme to mainnet from coffee
jcstein Apr 3, 2026
c46316c
Update app/operate/networks/mocha-testnet/page.mdx
jcstein Apr 3, 2026
01a6590
Update app/operate/networks/mocha-testnet/page.mdx
jcstein Apr 3, 2026
04b74ff
Update README.md
jcstein Apr 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
name: celestia
description: Use this skill for Celestia tasks across docs, node/app/core repo routing, and canonical blob posting/retrieval guidance (Go, Rust, and Node RPC).
---

# Celestia skill

Use this skill for broad Celestia requests, especially when deciding which repository to touch and how to handle blob submit/retrieve flows.

## Canonical context sources

Start from these sources and follow them in order:

1. Docs LLM and agent support:
- https://github.com/celestiaorg/docs?tab=readme-ov-file#llm-and-agent-support
2. Repo-specific implementation guidance:
- https://github.com/celestiaorg/celestia-node/blob/main/CLAUDE.md
- https://github.com/celestiaorg/celestia-app/blob/main/CLAUDE.md
- https://github.com/celestiaorg/celestia-core/blob/main/CLAUDE.md

When the request targets `celestia-node`, `celestia-app`, or `celestia-core`, read that repo's `CLAUDE.md` first before proposing commands or edits.

## Repository routing

- Use `docs` repo for docs pages, tutorials, navigation, formatting, and link fixes.
- Use `celestia-node` for node runtime/RPC behavior, blob module internals, DAS, p2p, and node implementation.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

blob submission, retrieval and verification api

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in place of "node runtime/RPC behavior, blob module internals, DAS, p2p, and node implementation"?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No sorry, I meant to add "use celestia-node for blob submission/retrieval + verification" rather than blob module internals. Sorry was unclear.

- Use `celestia-app` for chain/app behavior, modules, transaction/state behavior, and upgrade handlers.
- Use `celestia-core` for consensus-engine behavior and low-level networking/consensus internals.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mempool for celestia

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you please elaborate?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

consensus engine behaviour, transaction pool, and low-level networking/consensus internals.

- If a request spans repos, split output by repo ownership and call out what should change where.

## Best way to post and retrieve blobs (Go or Rust)

For application developers, the canonical path is the transaction-client guides:

- Overview: https://docs.celestia.org/build/post-retrieve-blob/overview/
- Go tutorial: https://docs.celestia.org/build/post-retrieve-blob/client/go/
- Rust tutorial: https://docs.celestia.org/build/post-retrieve-blob/client/rust/

Treat this as the default recommendation for "how should I post/retrieve blobs?".

Why this is the preferred path:

- Both clients are built for submit + retrieve flows.
- Both use local keyring/signer handling.
- Both use the expected endpoint model: DA bridge RPC plus Core gRPC.

Persist and return this retrieval tuple after submission:

- `height`
- `namespace`
- `commitment`

## Node RPC method defaults (when direct RPC is requested)

- Submit with `blob.Submit` (preferred).
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we add details how to submit directly to app node? (as least preferable lowest level route?)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

as in how to send a signed tx to a consensus node?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

- Use `state.SubmitPayForBlob` only when explicit tx-level handling is required.
- Retrieve/verify with: `header.WaitForHeight` -> `blob.Included` -> `blob.Get` and/or `blob.GetProof`.
- Treat `da.Submit` and `da.SubmitWithOptions` as compatibility-only deprecated paths.

## Docs repo guardrails

- Never edit generated `.md` files directly; edit `app/**/page.mdx`.
- Keep tab order as: Mainnet Beta, Mocha, Arabica.
- Use canonical network names where applicable (for example Mainnet Beta, Mocha testnet, Arabica devnet, Coffee Beta).
- Use root-relative internal links and run `yarn check-links -- --all` if links changed.
- Run `yarn lint` before finalizing docs edits.
Loading