Agent skill

Cross Chain Timing

by PlamenTSV in PlamenTSV/plamen

Trigger Pattern wormhole|layerzero|ccip|bridge|crosschain|vaa|guardian|emitter|relay|remotechain|payload|nonce.sequence - Inject Into Breadth agents, depth-external

MITAuto-check passed

Install Cross Chain Timing

skills CLI
$ npx skills add PlamenTSV/plamen --skill cross-chain-timing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install PlamenTSV/plamen cross-chain-timing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/PlamenTSV/plamen.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/skills/aptos/cross-chain-timing .claude/skills/cross-chain-timing && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cross-chain-timing
GitHub stars
303
Token cost
~4.4k tokens
SKILL.md length
1,743 words
Files
1
Skills in repo
87
Repo updated
First seen
Licence
MIT

At a glance

Trigger Pattern wormhole|layerzero|ccip|bridge|crosschain|vaa|guardian|emitter|relay|remotechain|payload|nonce.sequence - Inject Into Breadth agents, depth-external

  • Works in 7 steps: Identify Cross-Chain Messaging… → Cross-Chain Message Verification Audit → Timing Window Analysis → …
  • Pattern wormhole|layerzero|ccip|bridge|crosschain|vaa|guardian|emitter|relay|remotechain|payload|nonce.sequence - Inject Into Breadth agents
  • SKILL.md covers Step 1: Identify Cross-Chain…, Step 2: Cross-Chain Message…, Step 3: Timing Window Analysis and Step 4: Resource Creation…, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Cross Chain Timing is an agent skill from PlamenTSV/plamen. Trigger Pattern wormhole|layerzero|ccip|bridge|crosschain|vaa|guardian|emitter|relay|remotechain|payload|nonce.sequence - Inject Into Breadth agents, depth-external

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Autonomous Web3 security audit agent for Claude Code. The licence is MIT.

When your agent uses it

  • Pattern wormhole|layerzero|ccip|bridge|crosschain|vaa|guardian|emitter|relay|remotechain|payload|nonce.sequence - Inject Into Breadth agents

Example prompts

  • “/cross-chain-timing”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Identify Cross-Chain Messaging Infrastructure
  2. Cross-Chain Message Verification Audit
  3. Timing Window Analysis
  4. Resource Creation Requirements
  5. Nonce and Sequence Management
  6. Cross-Chain Price Relay Audit
  7. Quantify Arbitrage Viability

What it can do on your machine

Read from SKILL.md and the folder at commit 795962b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cross Chain Timing loads about 4.4k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,743 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~46
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from PlamenTSV/plamen at commit 795962b, republished under its MIT licence (© PlamenTSV). 1,743 words, ~4,403 tokens.

Download SKILL.mdSave it as .claude/skills/cross-chain-timing/SKILL.md (or your agent's skills folder).
name
cross-chain-timing
description
Trigger Pattern wormhole|layerzero|ccip|bridge|cross_chain|vaa|guardian|emitter|relay|remote_chain|payload|nonce.sequence - Inject Into Breadth agents, depth-external

CROSS_CHAIN_TIMING Skill (Aptos)

Trigger Pattern: wormhole|layerzero|ccip|bridge|cross_chain|vaa|guardian|emitter|relay|remote_chain|payload|nonce.*sequence Inject Into: Breadth agents, depth-external Finding prefix: [CCT-N] Rules referenced: R1, R2, R4, R8, R10, R16

Covers: cross-chain message verification, timing asymmetry between Aptos and other chains, resource creation requirements, nonce/sequence replay protection, and cross-chain price relay staleness.

Aptos's fast finality (~1 second with BFT consensus) creates a fundamental timing asymmetry with slower chains (Ethereum ~12min, rollups 10-60min). This asymmetry is the primary attack vector for cross-chain timing exploits on Aptos. Additionally, Move's type-safe resource model introduces unique account/resource requirements for cross-chain operations.


Step 1: Identify Cross-Chain Messaging Infrastructure

Find all cross-chain messaging calls and infrastructure:

#Bridge/ProtocolDirectionAptos FunctionRemote ChainMessage Type
1{Wormhole/LayerZero/CCIP/custom}{Aptos->Remote / Remote->Aptos}{function name}{Ethereum/Arbitrum/etc.}{token transfer / state sync / price relay / governance}
Wormhole-Specific Inventory

If Wormhole is detected:

ComponentModule/FunctionPurposeLocation
VAA Verificationvaa::parse_and_verify / guardian signature checkGuardian signature verification{file:line}
Message Postingwormhole::publish_messageSend message from Aptos{file:line}
Token Bridgecomplete_transfer / create_wrapped_coinToken bridging{file:line}
Emitter ResourceEmitter capability or resourceMessage source identity{file:line}
LayerZero-Specific Inventory

If LayerZero is detected:

ComponentModule/FunctionVerification MethodLocation
Endpointendpoint::lz_receive / receive handlerOracle + Relayer attestation{file:line}
Remote MappingTrusted remote configurationAddress/chain validation{file:line}
Nonce TrackingInbound/outbound nonce resourcesReplay prevention{file:line}
Generic Bridge Inventory

For custom or other bridges:

ComponentModule/FunctionVerification MethodLocation
Message Resource{resource type}{signature/merkle/optimistic}{file:line}
Relayer{relayer constraint}{how relayer is validated}{file:line}
Nonce Tracking{nonce storage}{replay prevention method}{file:line}

Step 2: Cross-Chain Message Verification Audit

For EACH inbound cross-chain message consumed by the module:

2a. Wormhole VAA Verification Checklist
#CheckStatusLocationNotes
1Guardian signature count >= quorum (13/19)YES/NO{line}Does module verify guardian_set_index is current?
2Guardian set is current (not expired)YES/NO{line}Old guardian sets may be compromised
3Emitter chain ID validatedYES/NO{line}Reject messages from unexpected source chains
4Emitter address validatedYES/NO{line}Reject messages from unexpected contracts on source chain
5Sequence number replay checkYES/NO{line}Each VAA sequence should be processed exactly once
6Consistency level validatedYES/NO{line}finalized vs confirmed - determines security guarantee
7Payload format validatedYES/NO{line}Malformed payload handling - Move's bcs::from_bytes may abort on bad data
8VAA resource authenticityYES/NO{line}Is the VAA resource created by the Wormhole module (not user-supplied)?

Critical: Missing checks 1-5 = CRITICAL (arbitrary cross-chain message injection). Missing checks 6-8 = HIGH (message quality/integrity issues).

Aptos-specific: Move's type system provides some protection - a VAA resource type can only be created by the Wormhole module. However, verify that the consuming module checks the VAA was created by the CORRECT Wormhole deployment (not a cloned module at a different address).

2b. Generic Bridge Verification

For non-Wormhole bridges:

#CheckStatusLocationNotes
1Message source authenticated (signatures/proofs)YES/NO{line}
2Source chain ID validatedYES/NO{line}
3Source contract/address validatedYES/NO{line}
4Replay protection (nonce/sequence/Table lookup)YES/NO{line}
5Message freshness (timestamp check against timestamp::now_seconds())YES/NO{line}
6Relayer authorization (if applicable)YES/NO{line}

Step 3: Timing Window Analysis

3a. Finality Asymmetry Model
ChainOptimistic FinalityConfirmed FinalityProtocol Assumes
Aptos~1s (BFT commit)~1s (BFT - single round){which level?}
{Remote Chain}{time}{time}{which level?}
Asymmetry Window--{max delay between chains}

Critical question: When Aptos processes a message about remote chain state, how old can that state be? Compute: max_staleness = remote_finality + bridge_relay_delay + aptos_processing_time

3b. Stale State Usage Trace

For each piece of state synced cross-chain:

State VariableSource ChainSync TriggerMax StalenessAptos Functions Using ItFresh Required?
{state}{chain}{event/periodic/manual}{time estimate}{list functions}YES/NO

For each dependent function on Aptos:

  • Is fresh state required or is stale acceptable?
  • What decisions are made with potentially stale data?
  • Can an attacker exploit the staleness window?

Aptos-specific: Check if synced state is stored in a global resource (move_to/borrow_global) or a Table. If a global resource, ALL functions reading it are affected by staleness. If a Table, trace which keys are stale.

3c. Aptos-to-Remote Timing Attack

Aptos's fast finality means actions on Aptos are visible almost immediately, but take time to propagate to remote chains:

1. Attacker acts on Aptos (visible in ~1s due to BFT finality)
2. Aptos message posted via bridge (begins relay)
3. TIMING WINDOW: Remote chain does not yet know about Aptos action
4. Attacker acts on remote chain using pre-Aptos-action state
5. Bridge message arrives on remote chain - state updates
6. Attacker profited from acting on both chains during asymmetry
3d. Remote-to-Aptos Timing Attack
1. State changes on remote chain (e.g., price moves, governance action)
2. Bridge message relay begins (latency: {estimate})
3. TIMING WINDOW: Aptos still uses old remote state
4. Attacker acts on Aptos using stale remote state
5. Bridge message arrives on Aptos - state updates
6. Attacker profited from Aptos action with stale state

Step 4: Resource Creation Requirements

Cross-chain operations on Aptos have unique resource requirements due to Move's ownership model:

#CheckStatusNotes
1Recipient CoinStore<CoinType> registered before transfer arrival?YES/NOIf NO: who registers it? Who pays gas?
2coin::register<CoinType> called for recipient?YES/NOIf NO: transfer aborts with ECOIN_STORE_NOT_PUBLISHED
3What happens if recipient has not registered the coin type?{abort/skip/queue}Aborted transfers may be lost if no recovery path
4Are wrapped coin types (WrappedCoin<T>) registered before first bridge transfer?YES/NOFirst bridged token of a type requires coin creation + registration
5Are resources created for cross-chain escrow (move_to)?YES/NOCheck signer requirements - does the bridge module have the correct signer capability?
6Is there a recovery mechanism for failed deliveries?YES/NOLost funds if no recovery
7Can an attacker front-run resource creation with a malicious resource?YES/NOMove type system prevents this for same types, but check wrapper types

Critical Aptos pattern: Cross-chain token transfers require the destination account to have a CoinStore<T> registered for the specific coin type. If it does not:

  • The transfer transaction aborts - tokens may be stuck on the source chain
  • Some bridges auto-register (requires signer capability or resource account)
  • Some bridges queue the transfer for later claim (is the queue bounded? Who can claim?)

Resource account pattern: Many Aptos bridge modules use resource accounts (account::create_resource_account) for escrow. Verify:

  • The resource account seed is deterministic and collision-free per message
  • The resource account signer capability is stored securely (not extractable)
  • Resource account creation cannot be front-run by an attacker

Step 5: Nonce and Sequence Management

#CheckStatusLocationNotes
1Replay protection existsYES/NO{line}Method: {Table lookup/counter/EventHandle sequence/resource per message}
2Replay check is BEFORE state changesYES/NO{line}If after: partial replay possible
3Out-of-order messages handledYES/NO{line}Strict ordering vs any-order processing
4Sequence gaps handledYES/NO{line}What if message N+1 arrives before N?
5Table storage sized for growthYES/NO{line}Table<u64, bool> grows unboundedly - gas cost implications
6Double-spend across chainsYES/NO{line}Same asset spent on both chains during relay

Aptos replay patterns:

  • Table per message: Store processed sequences in Table<u64, bool> or Table<vector<u8>, bool>. If key exists, already processed. Reliable but Table lookups have gas cost proportional to depth.
  • Counter: Only process sequence N if N-1 was processed. Enforces ordering but blocks on gaps.
  • Resource per message: Create a unique resource per processed message hash. Existence check prevents replay. Creates many resources (storage cost).
  • EventHandle sequence: Use event::counter on an EventHandle as implicit sequence. Not reliable for replay - events are not queryable on-chain.

Move-specific concern: Table entries cannot be iterated or enumerated on-chain. If replay state is in a Table, ensure the lookup key is deterministic from message content (not relayer-supplied).


Show full SKILL.md (610 more words)Show less

Step 6: Cross-Chain Price Relay Audit

If oracle prices are relayed cross-chain:

#CheckStatusNotes
1Price freshness validated on Aptos side (timestamp::now_seconds() - price_timestamp < MAX_STALENESS)YES/NOMax acceptable age?
2Price source authenticatedYES/NOCan fake price be relayed?
3Price deviation boundsYES/NOMax delta from last known price?
4Fallback if relay is delayed/offlineYES/NOWhat happens to price-dependent operations?
5Flash loan on source chain can manipulate relayed priceYES/NOIs source chain price spot or TWAP?

Staleness calculation: relay_staleness = source_price_age + bridge_latency + aptos_processing

If relay_staleness > acceptable_threshold at worst case, price is stale. Apply Rule 16 (Oracle Integrity).

Aptos-specific: timestamp::now_seconds() returns seconds (not milliseconds). Ensure staleness comparisons use consistent units. Also verify timestamp::now_microseconds() is not confused with now_seconds() - a 1000x unit mismatch could make staleness checks ineffective.


Step 7: Quantify Arbitrage Viability

1. Attacker monitors {SOURCE_CHAIN} for state changes at {MONITOR_POINT}
2. State change triggers sync message (latency window opens: {LATENCY_ESTIMATE})
3. Attacker executes on Aptos at {EXPLOIT_FUNCTION} using stale {STALE_STATE}
   -- Aptos execution is near-instant (~1s), so attacker can react quickly
4. Sync message arrives on Aptos, state updates in resource
5. Profit = {PROFIT_FORMULA}
6. Cost = bridge_fees + Aptos_gas + capital_lockup_cost
7. Viable if: profit > cost AND repeatable

Reverse direction (Aptos -> remote chain):

1. Attacker monitors Aptos state change (near-instant visibility due to BFT finality)
2. Attacker front-runs the bridge message on remote chain (longer finality window)
3. Attacker exploits stale state on remote chain before sync arrives

Aptos cost model: Aptos gas costs are low (~0.001 APT per tx). The primary cost is capital lockup and bridge fees, not gas. This makes small-margin attacks more viable on Aptos than EVM.


Key Questions (must answer all)

  1. What is the realistic sync latency for {BRIDGE_PROTOCOL}? (cite documentation)
  2. Can an attacker monitor the remote chain and front-run sync on Aptos? (Aptos's low fees make this cheap)
  3. What is the maximum state change during normal operation within the sync window?
  4. Is this attack repeatable or one-time?
  5. Are recipient CoinStores registered before cross-chain transfer arrival?
  6. Is replay protection complete (covers all message types, all chains)?
  7. Can an attacker exploit Aptos's fast finality to act before the remote chain sees Aptos state?
  8. Are cross-chain prices validated for freshness AND deviation bounds?
  9. Does VAA/message verification check BOTH source chain AND source address?

Common False Positives

  • Monotonic state: If synced state only increases, arbitrage may not be profitable in both directions
  • Negligible delta: If max delta during sync window is <0.1%, may not be economically viable after bridge fees
  • Rate limiting: If operations have cooldowns longer than sync latency, window may not be exploitable
  • Move type safety: Move's resource type system prevents fake VAA/message resource injection from incorrect modules - but still verify the module address is correct
  • Bridge-level protections: Some bridges (Wormhole) have rate limiting or value caps that bound exploitation
  • Freshness enforcement: If protocol requires timestamp::now_seconds() - last_sync < MAX_STALENESS, stale state is rejected

Instantiation Parameters

{CONTRACTS}           -- Modules to analyze
{BRIDGE_PROTOCOL}     -- Specific bridge (Wormhole, LayerZero, CCIP, custom)
{SYNC_POINT}          -- Function where cross-chain state is consumed
{DEPENDENT_FUNCTIONS} -- Functions that read synced state
{SOURCE_CHAIN}        -- Chain where state originates
{DEST_CHAIN}          -- Chain where stale state is exploited
{MONITOR_POINT}       -- What attacker monitors on source chain
{EXPLOIT_FUNCTION}    -- Function attacker calls on dest chain
{STALE_STATE}         -- Specific state variable/resource field that becomes stale
{LATENCY_ESTIMATE}    -- Realistic bridge latency
{PROFIT_FORMULA}      -- (new_value - old_value) * position_size

Output Schema

FieldRequiredDescription
bridge_inventoryyesAll cross-chain messaging infrastructure
verification_audityesVAA/message verification completeness
timing_windowsyesAsymmetry windows with duration estimates
resource_creationyesRecipient resource requirements and failure modes
replay_protectionyesNonce/sequence management assessment
price_relay_auditif applicableCross-chain price freshness and manipulation risk
arbitrage_viabilityyesQuantified attack profitability or NOT_VIABLE
findingyesCONFIRMED / REFUTED / CONTESTED
evidenceyesCode locations with line numbers
step_executionyesStatus for each step

Denylist Enforcement Lag
  • Denylist enforcement lag: For cross-chain denylist/blocklist updates, check the window between message receipt and enforcement. Can transactions from denylisted addresses execute during this window? Are in-flight operations for denylisted addresses cancelled or allowed to complete?

Step Execution Checklist (MANDATORY)

StepRequiredCompleted?Notes
1. Identify Cross-Chain Messaging InfrastructureYES
2. Cross-Chain Message Verification AuditYES
3. Timing Window Analysis (both directions)YES
4. Resource Creation RequirementsYES
5. Nonce and Sequence ManagementYES
6. Cross-Chain Price Relay AuditIF price relay detected
7. Quantify Arbitrage ViabilityYES
Cross-Reference Markers

After Step 2: If VAA verification is incomplete -> immediate finding, do not wait for timing analysis.

After Step 3: Feed timing windows to TEMPORAL_PARAMETER_STALENESS skill for parameters cached across chain boundaries.

After Step 4: If resource creation can fail -> cross-reference with REF_LIFECYCLE skill for stranded asset analysis.

After Step 6: Feed price staleness findings to ORACLE_ANALYSIS (Aptos version) if applicable.

© PlamenTSV, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in agents/skills/aptos/cross-chain-timing of PlamenTSV/plamen.

Open the folder on GitHubat commit 795962b

Compare with similar skills

Cross Chain Timing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cross Chain Timing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cross Chain Timing this skillPlamenTSV/plamen303—~4.4kAutomated safety check: PassMIT
Golang Patternsaffaan-m/ECC276k—~1.1kAutomated safety check: PassMIT
Kotlin Exposed Patternsaffaan-m/ECC276k4 repos~5.5kAutomated safety check: PassMIT
Dotnet Patternsaffaan-m/ECC276k1 repos~2.3kAutomated safety check: PassMIT
Fastapi Patternsaffaan-m/ECC276k—~2.3kAutomated safety check: PassMIT
Python Patternsaffaan-m/ECC276k—~2.3kAutomated safety check: PassMIT

Similar skills

  • Golang Patterns

    affaan-m/ECC

    Go-specific design patterns and best practices including functional options, small interfaces, dependency injection, concurrency patterns, error handling, and package organization.

    276k GitHub stars~1.1k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • JetBrains Exposed ORM patterns including DSL queries, DAO pattern, transactions, HikariCP connection pooling, Flyway migrations, and repository pattern.

    276k GitHub starsUsed in 4 repos~5.5k tokens
    DatabasesAuto-check passed
  • Dotnet Patterns

    affaan-m/ECC

    Idiomatic C and .NET patterns, conventions, dependency injection, async/await, and best practices for building robust, maintainable .NET applications.

    276k GitHub starsUsed in 1 repo~2.3k tokens
    DevelopmentAuto-check passed
  • Fastapi Patterns

    affaan-m/ECC

    FastAPI patterns for async APIs, dependency injection, Pydantic request and response models, OpenAPI docs, tests, security, and production readiness.

    276k GitHub stars~2.3k tokensUpdated 4 days ago
    Backend & APIsAuto-check passed
  • Python Patterns

    affaan-m/ECC

    Python-specific design patterns and best practices including protocols, dataclasses, context managers, decorators, async/await, type hints, and package organization.

    276k GitHub stars~2.3k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Patterns

    sickn33/agentic-awesome-skills

    Reference document for monopoly patterns. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 1 repo~2.6k tokens
    Backend & APIsAuto-check passed

More from PlamenTSV/plamen

All 87 skills in this repo
  • Audit Prep

    PlamenTSV/plamen

    Prepare Solidity projects for a security audit — test coverage, test quality, NatSpec docs, code hygiene, dependency health, best-practice enforcement, deployment readiness, and project…

    303 GitHub stars~3.7k tokensUpdated 12 days ago
    Auto-check passed
  • Verification Protocol

    PlamenTSV/plamen

    Trigger Pattern Always (used by all verifier agents) - Inject Into security-verifier agents (Phase 5)

    303 GitHub stars~3.5k tokensUpdated 12 days ago
    Auto-check passed
  • Ability Analysis

    PlamenTSV/plamen

    Trigger Pattern Always (Aptos Move) - foundational security check - Inject Into Breadth agents, depth agents

    303 GitHub stars~3.3k tokensUpdated 12 days ago
    Auto-check passed
  • Ability Analysis

    PlamenTSV/plamen

    Trigger Pattern Always (Sui Move) -- foundational security check - Inject Into Breadth agents, depth agents

    303 GitHub stars~3.2k tokensUpdated 12 days ago
    Auto-check passed
  • Account Lifecycle

    PlamenTSV/plamen

    Trigger Pattern ACCOUNTCLOSING flag detected (close/CloseAccount usage) - Inject Into Breadth agents, depth agents

    303 GitHub stars~1.2k tokensUpdated 12 days ago
    Auto-check passed
  • Account Validation

    PlamenTSV/plamen

    Trigger Pattern Always required for Solana audits - Inject Into Breadth agents, depth agents

    303 GitHub stars~1.7k tokensUpdated 12 days ago
    Auto-check passed

Questions about Cross Chain Timing

What does Cross Chain Timing do?

Trigger Pattern wormhole|layerzero|ccip|bridge|crosschain|vaa|guardian|emitter|relay|remotechain|payload|nonce.sequence - Inject Into Breadth agents, depth-external. Cross Chain Timing is an agent skill from PlamenTSV/plamen.

When should I use Cross Chain Timing?

Cross Chain Timing fits situations like: pattern wormhole|layerzero|ccip|bridge|crosschain|vaa|guardian|emitter|relay|remotechain|payload|nonce.sequence - Inject Into Breadth agents.

How do I install Cross Chain Timing in Claude Code?

Run `npx skills add PlamenTSV/plamen --skill cross-chain-timing -a claude-code`. Or copy the skill folder (agents/skills/aptos/cross-chain-timing in PlamenTSV/plamen) into .claude/skills/cross-chain-timing in your project. Claude Code loads it when a task matches its description.

How do I install Cross Chain Timing in Codex?

Run `npx skills add PlamenTSV/plamen --skill cross-chain-timing -a codex`. Or copy the skill folder (agents/skills/aptos/cross-chain-timing in PlamenTSV/plamen) into .agents/skills/cross-chain-timing in your project. Codex loads it when a task matches its description.

Can I use Cross Chain Timing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add PlamenTSV/plamen --skill cross-chain-timing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cross-chain-timing, .gemini/skills/cross-chain-timing, .github/skills/cross-chain-timing and .opencode/skills/cross-chain-timing in your project.

What does Cross Chain Timing need to run?

SKILL.md names no scripts, command-line tools or credentials: Cross Chain Timing is instructions for the agent only.

Does Cross Chain Timing access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Cross Chain Timing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Cross Chain Timing use?

Cross Chain Timing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cross Chain Timing use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cross Chain Timing?

Skills that share tags, products or a category with Cross Chain Timing: Golang Patterns (affaan-m/ECC, 276k stars), Kotlin Exposed Patterns (affaan-m/ECC, 276k stars), Dotnet Patterns (affaan-m/ECC, 276k stars) and Fastapi Patterns (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cross Chain Timing?

PlamenTSV (a GitHub user) maintains it in PlamenTSV/plamen, which has 303 GitHub stars. The repository holds 87 skills in this directory. The repository was last updated on September 26, 2026.

Source: PlamenTSV/plamen on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.