con un clic
celestia
// Route Celestia requests to the correct repo and apply canonical blob submit/retrieve guidance (Go, Rust, and Node RPC) with docs guardrails.
// Route Celestia requests to the correct repo and apply canonical blob submit/retrieve guidance (Go, Rust, and Node RPC) with docs guardrails.
Route Celestia requests to the correct repo and apply canonical blob submit/retrieve guidance (Go, Rust, and Node RPC) with docs guardrails.
Route Celestia requests to the correct repo and apply canonical blob submit/retrieve guidance (Go, Rust, and Node RPC) with docs guardrails.
| name | celestia |
| description | Route Celestia requests to the correct repo and apply canonical blob submit/retrieve guidance (Go, Rust, and Node RPC) with docs guardrails. |
Use this skill when a request needs repository routing, canonical blob submission/retrieval recommendations, or Celestia docs guardrail enforcement.
Use this skill when the request includes one or more of these:
docs, celestia-node, celestia-app, or celestia-core.Celestia evolves rapidly. NEVER implement or plan from your pre-existing parametric memory or training data. Always use the docs, llms.txt, and other links provided in this skill to anchor your information on the UPDATED truth before writing any commands or code.
Do not use this skill for:
CLAUDE.md has already been loaded and is sufficient on its own.docs, celestia-node, celestia-app, celestia-core).celestia-node, celestia-app, or celestia-core, read that repo's CLAUDE.md before proposing commands or edits.docs, enforce docs guardrails in this file before finalizing changes.Start from these sources and follow them in order:
If the request is partly conceptual before it becomes implementation-specific, ground the answer in these docs first:
Use this framing when helpful:
docs repo for docs pages, tutorials, navigation, formatting, and link fixes.celestia-node for node runtime/RPC behavior, blob submission/retrieval/verification API, DAS, p2p, and node implementation.celestia-app for chain/app behavior, modules, transaction/state behavior, and upgrade handlers.celestia-core for consensus-engine behavior, mempool, and low-level networking/consensus internals.For application developers, the canonical path is the transaction-client guides. Prefer the
LLM-ready .md versions of docs pages when reading them:
Treat this as the default recommendation for "how should I post/retrieve blobs?".
Why this is the preferred path:
CELE_DA_URL=http://celestia-testnet-consensus.itrocket.net:26658 and CELE_CORE_GRPC=rpc-mocha.pops.one:9090 unless the user specifies a managed provider.Funding flow for agent-led examples:
account for signer ... not found as an unfunded-account signal for this flow.https://mocha.celenium.io/faucet after showing the address, then retry the same submit flow once funded.Persist and return this retrieval tuple after submission:
heightnamespacecommitmentVersion scope:
These defaults are validated against Node API OpenRPC v0.28.4 (checked on 2026-03-13).
Re-check method status if the target node version changes by reviewing public/specs/openrpc-<version>.json in this repo (served at /specs/openrpc-<version>.json) for deprecation notes.
Use /build/rpc/node-api/?version=v0.28.4 as the human-facing docs page, linking to the relevant package section when possible (for example #blob, #state, or #p2p).
Submit with blob.Submit (preferred).
Use state.SubmitPayForBlob only when explicit tx-level handling is required.
As a last resort, submit directly to a celestia-app consensus node via celestia-appd tx blob PayForBlobs <hex-encoded namespace> <hex-encoded data> [flags]. This is the lowest-level route and should only be recommended when the user cannot run a celestia-node or needs direct app-level access.
Retrieve/verify with: header.WaitForHeight -> blob.Included -> blob.Get and/or blob.GetProof.
Treat da.Submit and da.SubmitWithOptions as compatibility-only deprecated paths.
.md files directly; edit app/**/page.mdx.app/learn for conceptual and educational pagesapp/build for developer, API, and RPC contentapp/operate for node operator and infrastructure contentconstants/*.json.yarn check-links -- --all if links changed.yarn lint before finalizing docs edits.yarn generate:llms when you need the generated LLM markdown output refreshed.CLAUDE.md, follow the target repo's CLAUDE.md for that repo-specific work.Prompt: "I need to update a tutorial page and sidebar order."
Action: Route to docs, edit app/**/page.mdx or _meta.js, then run docs checks.
Prompt: "Should I use da.Submit or blob.Submit for a new integration?"
Action: Recommend blob.Submit by default, explain state.SubmitPayForBlob tradeoff, treat da.Submit* as deprecated compatibility paths.
Prompt: "I need to change blob module internals and update docs."
Action: Split output by ownership (celestia-node code changes plus docs updates).
Prompt: "Where should upgrade handler behavior change?"
Action: Route implementation to celestia-app, then identify any supporting docs changes in docs.
Prompt: "How should I retrieve submitted blobs later?"
Action: Require and return retrieval tuple (height, namespace, commitment) and point to canonical Go/Rust client guides.
Prompt: "What is Celestia and where does it fit in the onchain stack?"
Action: Start with the high-level concept grounding docs, explain Celestia as the modular DA layer, then move into the relevant integration/tutorial pages.