claude-code: Skill for Claude Code

.claude/skills/canton-network-repos/SKILL.md

canton-network-repos is a skill for Claude Code from alleneubank/claude-code. It costs 32 tokens per session (1,169 once invoked), scanned A, original, Apache-2.0.

A set of guidelines for working in repositories related to Canton Network participants, DAML smart contracts, and Splice applications. Canton is a platform for applications that share data across organizations, while DAML is its contract language.

In plain words
What is it for?
Checking Splice, Canton, and DAML version mappings; locating configuration files; debugging package ID and ledger language-version issues; and validating build targets.
Why use it?
It provides the version relationships and file locations needed to diagnose compatibility problems. This helps explain errors involving language versions, package identifiers, and dependencies.

Skill for Claude Code

Written for Claude Code: installed under .claude/.

This is alleneubank/claude-code's own configuration. It tells Claude Code how to work on claude-code itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything claude-code configures →

Reuse

Borrowing it

Nothing to install: this file belongs to alleneubank/claude-code. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/alleneubank/claude-code/main/.claude/skills/canton-network-repos/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/alleneubank/claude-code

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for canton-network-repos

README.md
[![agentmods](https://agentmods.dev/badge/skills/alleneubank/claude-code/canton-network-repos/github.svg)](https://agentmods.dev/skills/alleneubank/claude-code/canton-network-repos)
Your own site
<a href="https://agentmods.dev/skills/alleneubank/claude-code/canton-network-repos"><img src="https://agentmods.dev/badge/skills/alleneubank/claude-code/canton-network-repos/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for canton-network-repos

Your own site · 80×15
<a href="https://agentmods.dev/skills/alleneubank/claude-code/canton-network-repos"><img src="https://agentmods.dev/badge/skills/alleneubank/claude-code/canton-network-repos.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 32 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,169 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00032 $0.01169
Opus 5.5 $0.00013 $0.00468
Sonnet 5.5 $0.00006 $0.00234
Haiku 4.5 $0.00003 $0.00117

Measured 2mo ago against content hash 108c2e6abb43, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

canton-network-repos scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/canton-network-repos/SKILL.md · 96 lines

How it starts

The opening of the file, as written. The whole thing — 96 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Canton Network Repositories

Repository Hierarchy

Splice (e.g., 0.5.4)     github.com/digital-asset/decentralized-canton-sync
  └─ depends on
Canton (e.g., 3.4.9)     github.com/digital-asset/canton
  └─ depends on
DAML SDK (e.g., 3.4.9)   github.com/digital-asset/daml

Version Mapping

Splice Canton DAML SDK Protocol LF Default LF Available
0.5.4 3.4.9 3.4.9 PV34 2.1* 2.2 (verified)
0.5.3 3.4.8 3.4.8 PV34 2.1* 2.2
0.4.x 3.3.x 3.3.x PV33 2.1 2.1

*Open-source Splice 0.5.4 ships with SDK snapshot 3.3.0-snapshot.20250502 (pre-dates LF 2.2). LF 2.2 was added to the SDK on 2025-10-03. Updating to SDK 3.4.9 enables LF 2.2 builds.

Key Configuration Files

Purpose Repo File
LF version definitions daml sdk/daml-lf/language/.../LanguageVersion.scala
damlc target validation daml sdk/compiler/damlc/lib/DA/Cli/Options.hs
Canton version canton VERSION
Built-in DARs canton community/common/src/main/daml/
Splice LF config splice project/CantonDependencies.scala
Package targets splice daml/*/daml.yaml
Docker builds splice cluster/images/*/Dockerfile

Splice LF config (project/CantonDependencies.scala):

val daml_language_versions = Seq("2.1")  // ← LF target; change to "2.2" for upgrade
val daml_compiler_version = sys.env("DAML_COMPILER_VERSION")

Package ID Derivation

Package IDs are cryptographic hashes of: source content + LF version (--target) + SDK/stdlib version + dependency package IDs.

Changing LF version = different package IDs = incompatible packages. Canton validates that upgraded packages use equal or newer LF version; mixing LF versions on the same ledger causes validation failures.

Enterprise vs Community Canton

Feature Enterprise Community
Transaction processing Parallel Sequential
Database PostgreSQL, Oracle PostgreSQL only
HA Domain Supported Embedded only
Pruning Full Limited

Read the full file on GitHub · 96 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2mo ago First seen · 96 lines · 32 tokens per session scan A 108c2e6abb43

Subscribe to this mod's changes

canton-network-repos is a skill published in the GitHub repository alleneubank/claude-code (49 stars, last pushed 4mo ago), licensed Apache-2.0. It adds 32 tokens to every session and 1,169 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

canton-network-repos compared with skills from other repositories

canton-network-repos next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
canton-network-reposalleneubank/claude-codeSkill494mo agoApache-2.0A32Claude Code
code-changesJanDeDobbeleer/oh-my-poshSkill24k2d agoMITA48Claude Code, Codex
nostr-replaceable-event-mutation-overwritedivinevideo/divine-mobileSkill264yesterdayMPL-2.0A172Claude Code, Codex
nostr-addressable-event-dual-tag-querydivinevideo/divine-mobileSkill264yesterdayMPL-2.0A175Claude Code, Codex
nostr-addressable-event-d-tag-requirementdivinevideo/divine-mobileSkill264yesterdayMPL-2.0A114Claude Code, Codex
divine-relay-video-requirementsdivinevideo/divine-mobileSkill264yesterdayMPL-2.0A105Claude Code, Codex
ndk-operation-timeout-wrapperdivinevideo/divine-mobileSkill264yesterdayMPL-2.0A88Claude Code, Codex