Agent skill

Cross Chain Timing

by PlamenTSV in PlamenTSV/plamen

Type Thought-template (instantiate before use) - Trigger Pattern bridge|wormhole|axelar|layerzero|suibridge|crosschain|relay|vaa|guardian|emitter|ccip

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/sui/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.1k tokens
SKILL.md length
1,652 words
Files
1
Skills in repo
87
Repo updated
First seen
Licence
MIT

At a glance

Type Thought-template (instantiate before use) - Trigger Pattern bridge|wormhole|axelar|layerzero|suibridge|crosschain|relay|vaa|guardian|emitter|ccip

  • Works in 7 steps: Identify Cross-Chain Messaging… → Cross-Chain Message Verification Audit → Timing Window Analysis → …
  • Pattern bridge|wormhole|axelar|layerzero|suibridge|crosschain|relay|vaa|guardian|emitter|ccip
  • SKILL.md covers Trigger Patterns, Step 1: Identify Cross-Chain…, Step 2: Cross-Chain Message… and Step 3: Timing Window Analysis, plus 9 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. Type Thought-template (instantiate before use) - Trigger Pattern bridge|wormhole|axelar|layerzero|suibridge|crosschain|relay|vaa|guardian|emitter|ccip

Its SKILL.md is about 4.1k 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 bridge|wormhole|axelar|layerzero|suibridge|crosschain|relay|vaa|guardian|emitter|ccip

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. Object 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.1k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 1,652 words of instructions outside code blocks.

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

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,652 words, ~4,144 tokens.

Download SKILL.mdSave it as .claude/skills/cross-chain-timing/SKILL.md (or your agent's skills folder).
name
cross-chain-timing
description
Type Thought-template (instantiate before use) - Trigger Pattern bridge|wormhole|axelar|layerzero|sui_bridge|cross_chain|relay|vaa|guardian|emitter|ccip

Skill: Cross-Chain Timing Analysis (Sui)

Type: Thought-template (instantiate before use) Trigger Pattern: bridge|wormhole|axelar|layerzero|sui_bridge|cross_chain|relay|vaa|guardian|emitter|ccip Inject Into: Breadth agents, depth-external Finding prefix: [CCT-N] Rules referenced: R1, R2, R4, R8, R10, R16 Research basis: Multi-block arbitrage windows, bridge latency exploitation

Covers: cross-chain message verification, timing asymmetry between Sui and other chains, object creation requirements for bridged assets, nonce/sequence replay protection, and cross-chain price relay staleness.

Sui's consensus model produces checkpoints every ~0.5-2 seconds and epochs every ~24 hours. Cross-chain messaging relies on bridge protocols (Wormhole, Axelar, Sui Bridge native) that verify Sui checkpoints before relaying messages. Sui's fast finality (~2-3s checkpointed) creates timing asymmetry with slower chains (Ethereum ~12min, rollups 10-60min).


Trigger Patterns

bridge|wormhole|axelar|layerzero|sui_bridge|cross_chain|vaa|relay|messenger|
send_message|receive_message|bridge_transfer

Step 1: Identify Cross-Chain Messaging Infrastructure

Find all cross-chain messaging calls in {CONTRACTS}:

#FunctionModuleDirectionBridge ProtocolState SyncedTrigger
1{func}{module}OUTBOUND/INBOUND{protocol}{what state}{when sent}

For each call, determine:

  • What state is being synced? (rates, balances, epochs, totals, oracle prices)
  • What triggers the sync? (every operation, periodic, manual keeper call)
  • What bridge/messenger is used? (Wormhole VAA, Axelar GMP, Sui Bridge native, custom relay)
  • Is the message authenticated? (VAA signatures, validator attestations, committee signatures)
Wormhole-Specific Inventory (Sui)

If Wormhole is detected:

ComponentFunction/ObjectPurposeLocation
VAA Verificationvaa::parse_and_verify()Guardian signature verification{module:line}
Message Postingpublish_message()Send message from Sui{module:line}
Token Bridgecomplete_transfer() / create_wrapped()Token bridging{module:line}
Emitter ObjectShared or owned emitter stateMessage source identity{module:line}
Sui Bridge (Native) Inventory

If the native Sui Bridge is detected:

ComponentFunction/ObjectPurposeLocation
Bridge CommitteeShared committee objectValidator attestation{module:line}
Message Verificationverify_and_execute()Committee signature check{module:line}
Token TransferBridge treasury operationsLock/unlock bridged tokens{module:line}

Sui-specific outbound/inbound:

  • Outbound messages: typically emitted as events or written to shared objects for relayer pickup
  • Inbound messages: typically processed by a function receiving a VAA or equivalent proof
  • clock::timestamp_ms() provides millisecond timestamps -- check if timestamp freshness is validated on message receipt

Step 2: Cross-Chain Message Verification Audit

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

2a. Wormhole VAA Verification Checklist (Sui)
#CheckStatusLocationNotes
1Guardian signature count >= quorum (13/19)YES/NO{line}Does protocol 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
5Sequence number replay checkYES/NO{line}Each VAA should be processed exactly once
6Consistency level validatedYES/NO{line}finalized vs confirmed
7Payload format validatedYES/NO{line}Malformed payload handling
8VAA object authenticityYES/NO{line}Is VAA object from the actual Wormhole package? Type check on package address.

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

Sui-specific: On Sui, Wormhole VAAs are represented as objects. Verify the VAA object type comes from the authentic Wormhole package (check package address) -- an attacker could deploy a fake Wormhole package with matching type names.

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 vs clock::timestamp_ms)YES/NO{line}
6Relayer authorization (if applicable)YES/NO{line}

Step 3: Timing Window Analysis

3a. Finality Asymmetry Model
ChainOptimistic FinalityCheckpointed FinalityProtocol Assumes
Sui~400ms (execution)~2-3s (checkpoint){which level?}
{Remote Chain}{time}{time}{which level?}
Asymmetry Window----{max delay between chains}

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

3b. Stale State Usage Trace

For each piece of state synced cross-chain:

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

For each dependent function on Sui:

  • Is fresh state required or is stale acceptable?
  • What decisions are made with potentially stale data?
  • Is there a staleness check (e.g., comparing clock::timestamp_ms() against message timestamp)?

Sui-specific checks:

  • Are there epoch-boundary effects? (Sui epoch changes can affect staking rewards, validator sets)
  • Is the synced state stored in a shared object that other transactions can race against?
  • No mempool in Sui: front-running model differs from EVM (but sequencing attacks via validator collusion possible for shared objects)
3c. Sui-to-Remote Timing Attack

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

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

Step 4: Object Creation Requirements

Cross-chain operations on Sui have unique object requirements:

#CheckStatusNotes
1Recipient object/account exists before transfer arrival?YES/NOWho creates it? Who pays gas?
2Are wrapped/bridged coin types created correctly?YES/NOTreasuryCap held by bridge, OTW consumed correctly?
3What happens if recipient cannot receive the object?{revert/queue/escrow}Reverted transfers may be lost on source chain
4Can attacker manipulate shared objects between message arrival and execution?YES/NOConsensus ordering is non-deterministic from user's perspective
5Are bridged asset objects shared or owned?{shared/owned}Shared: contention risk. Owned: only recipient can use.
6Is there a claim/complete mechanism or auto-delivery?{claim/auto}Claim: user must submit tx. Auto: relayer delivers.

Sui-specific: Bridged tokens on Sui are typically Coin<BridgedType> where BridgedType was registered by the bridge via OTW. Verify: is the TreasuryCap for bridged tokens held exclusively by the bridge? Can anyone else mint bridged tokens? If TreasuryCap is stored in a shared object, check that access control prevents unauthorized minting.


Step 5: Nonce and Sequence Management

#CheckStatusLocationNotes
1Replay protection existsYES/NO{line}Method: {Table<Hash,bool> / dynamic field / counter / unique object 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?
5Replay storage boundedYES/NO{line}Table/Bag may grow unbounded (DoS via storage cost)
6Double-spend across chainsYES/NO{line}Same asset spent on both chains during relay

Sui replay patterns:

  • Table<Hash, bool>: Store processed message hashes. Reliable but Table grows unbounded.
  • Dynamic field per message: Add dynamic field with message ID as key. Same growth concern.
  • Unique object per message: Create an object per processed message (exists = processed). Objects persist permanently on-chain.
  • Counter: Only process sequence N if N-1 was processed. Enforces ordering but blocks on gaps.

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

Step 6: Cross-Chain Price Relay Audit

If oracle prices are relayed cross-chain:

#CheckStatusNotes
1Price freshness validated on Sui side (clock::timestamp_ms)YES/NOMax acceptable age?
2Price source authenticated (bridge signature)YES/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 price spot or TWAP?

Staleness calculation: relay_staleness = source_price_age + bridge_latency + sui_processing

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


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} minutes)
3. Attacker executes on Sui at {EXPLOIT_FUNCTION} using stale {STALE_STATE}
   - Sui transaction cost is very low (<$0.01 per tx)
   - PTB allows multi-step atomic exploitation
4. Sync message arrives on Sui, state updates
5. Profit = {PROFIT_FORMULA}
6. Cost = bridge_fees + Sui_gas + capital_lockup_cost
7. Viable if: profit > cost AND repeatable

Sui cost model: Sui gas is paid in SUI, typically very low (<$0.01 per tx). Cost barrier is primarily bridge fees and capital requirements. Low gas makes small-margin attacks more viable than on EVM.


Key Questions (must answer all)

  1. What is the realistic sync latency for {BRIDGE_PROTOCOL} on Sui? (cite documentation)
  2. Can an attacker monitor {SOURCE_CHAIN} and exploit stale state on Sui (or vice versa) before sync completes?
  3. What is the maximum {STALE_STATE} change during normal operation within the sync window?
  4. Is this attack repeatable or one-time?
  5. Does the protocol validate message timestamps against clock::timestamp_ms()?
  6. Are bridged token TreasuryCaps exclusively held by the bridge?
  7. Is replay protection complete (covers all message types, all chains)?
  8. Are cross-chain prices validated for freshness AND deviation bounds?

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 costs
  • Rate limiting: If operations have cooldowns longer than sync latency, window may not be exploitable
  • Timestamp freshness check: If protocol compares message timestamp against clock::timestamp_ms() and rejects stale messages, window is bounded
  • Epoch-aligned sync: If sync happens once per epoch (~24h) and this is documented/intended, staleness within an epoch may be by design
  • Bridge-level protections: Some bridges have rate limiting or value caps that bound exploitation

Instantiation Parameters

{CONTRACTS}           -- List of modules to analyze
{BRIDGE_PROTOCOL}     -- Specific bridge (Wormhole, Axelar, Sui Bridge, custom)
{SYNC_POINT}          -- Function where inbound sync occurs
{DEPENDENT_FUNCTIONS} -- Functions that read synced state
{SOURCE_CHAIN}        -- Chain where state originates
{DEST_CHAIN}          -- Chain where stale state is exploited (may be Sui)
{MONITOR_POINT}       -- What attacker monitors on source chain
{EXPLOIT_FUNCTION}    -- Function attacker calls using stale state
{STALE_STATE}         -- Specific state variable that becomes stale
{PROFIT_FORMULA}      -- (new_value - old_value) * position_size
{MAX_DELTA}           -- Maximum observed state change during sync window
{LATENCY}             -- Estimated bridge latency in minutes

Output Schema

FieldRequiredDescription
bridge_inventoryyesAll cross-chain messaging infrastructure
verification_audityesMessage verification completeness
timing_windowsyesAsymmetry windows with duration estimates
object_creationyesBridged asset object 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

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 InfrastructureYESAll cross-chain calls enumerated
2. Cross-Chain Message Verification AuditYESVAA/message verification complete
3. Timing Window Analysis (both directions)YESCite bridge documentation
4. Object Creation RequirementsYESBridged token TreasuryCap security
5. Nonce and Sequence ManagementYESReplay storage boundedness
6. Cross-Chain Price Relay AuditIF price relay detected
7. Quantify Arbitrage ViabilityYESProfit vs cost with real numbers
Cross-Reference Markers

After Step 2: If message 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 bridged token TreasuryCap is not exclusively held by bridge -> cross-reference with TYPE_SAFETY Coin/Balance section.

After Step 6: Feed price staleness findings to ORACLE_ANALYSIS if applicable.

If any step skipped, document valid reason (N/A, no cross-chain messaging, single chain only).

© 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/sui/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.1kAutomated 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 today
    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 today
    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 today
    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 13 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 13 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 13 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 13 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 13 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 13 days ago
    Auto-check passed

Questions about Cross Chain Timing

What does Cross Chain Timing do?

Type Thought-template (instantiate before use) - Trigger Pattern bridge|wormhole|axelar|layerzero|suibridge|crosschain|relay|vaa|guardian|emitter|ccip. Cross Chain Timing is an agent skill from PlamenTSV/plamen.

When should I use Cross Chain Timing?

Cross Chain Timing fits situations like: pattern bridge|wormhole|axelar|layerzero|suibridge|crosschain|relay|vaa|guardian|emitter|ccip.

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/sui/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/sui/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.1k tokens (SKILL.md is roughly 17k 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.