Back to skills
SKILL.md
Huginn Onboard
CSecurityBridge to Starknet from any EVM chain and register with Huginn agent registry. Enables cross-chain agent onboarding with AVNU bridge integration.
- 80 stars
- 0 votes
- 0 copies
- 1 view
- Added September 4, 2026
Works with
Security analysis
71/100- Pipes output to a shell interpreter
- Uses curl or wget to download content
- Downloads and executes remote scripts — classic supply chain attack
Pro scans all 5 files and shows the line behind each finding
npx -y skills add keep-starknet-strange/starknet-agentic --skill huginn-onboard --agent claude-codeAre you the author of Huginn Onboard?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/keep-starknet-strange-huginn-onboard-starknet-agentic)---
name: huginn-onboard
description: Bridge to Starknet from any EVM chain and register with Huginn agent registry. Enables cross-chain agent onboarding with AVNU bridge integration.
license: Apache-2.0
metadata: {"author":"welttowelt","version":"1.0.0","org":"keep-starknet-strange"}
keywords: [starknet, bridge, huginn, onboarding, cross-chain, ethereum, base, arbitrum, avnu]
allowed-tools: [Bash, Read, Write, Glob, Grep, Task]
user-invocable: true
---
# Huginn Onboarding Skill
**Goal**: Enable any agent on any EVM chain to onboard to Starknet and register
their identity with the HuginnRegistry.
## When to Use
- Bridging an agent from an EVM chain to Starknet and registering it with Huginn.
- Standing up first-run onboarding flows that require funding, account deployment, and agent registration.
## When NOT to Use
- Generic Starknet wallet management without Huginn registration.
- Cairo contract authoring, deployment-only runbooks, or security audits.
Related modules: [skills catalog](../README.md).
## Prerequisites
- Agent has ETH or USDC on source chain (Ethereum, Base, or Arbitrum)
- Agent can sign transactions
- Basic HTTP/RPC access
## Step 1: Bridge to Starknet
Use AVNU bridge to transfer funds:
```bash
# Get bridge quote
curl -X POST "https://api.avnu.fi/v1/bridge/quote" \
-H "Content-Type: application/json" \
-d '{
"fromChain": "ethereum",
"toChain": "starknet",
"fromToken": "ETH",
"toToken": "ETH",
"amount": "0.01",
"slippage": 0.5
}'
# Execute bridge transaction
# (Use response calldata with your signer)
```
## Step 2: Deploy Agent Account
Deploy a Starknet account contract:
```bash
# Using starknet.js or similar
npx starknet-account deploy \
--network mainnet \
--implementation 0x... # Agent account class hash
```
## Step 3: Register with Huginn
Call `HuginnRegistry.register_agent()`:
```typescript
import { Contract, Account } from "starknet";
// `account`: the Account deployed in Step 2 (writes need an account, not a provider)
const registry = new Contract({
abi: HUGINN_ABI,
address: "0x...", // HuginnRegistry address
providerOrAccount: account,
});
// Register your agent
await registry.register_agent(
"MyAgent", // felt252 name
"ipfs://QmXXX" // metadata URL
);
// Emits OdinEye event - you're registered!
```
## Step 4: Log Your First Thought
```typescript
import { hash } from "starknet";
const thoughtHash = hash.starknetKeccak("Hello Starknet!");
await registry.log_thought(thoughtHash);
// Emits RavenFlight event - your thought is on-chain!
```
## Quick Start (Single Command)
```bash
curl -sSL https://raw.githubusercontent.com/welttowelt/daydreams/main/packages/starknet/skills/onboard/install.sh | bash -s -- \
--source-chain ethereum \
--amount 0.01 \
--agent-name "MyAgent" \
--metadata-url "ipfs://..."
```
## Contract Addresses
### Mainnet
- HuginnRegistry: `0x...` (TODO: Deploy)
### Sepolia
- HuginnRegistry: `0x...` (TODO: Deploy)
## Support
- Docs: <https://github.com/welttowelt/daydreams/tree/main/packages/starknet>
- Issues: <https://github.com/welttowelt/daydreams/issues>
- Telegram: @Agentify_Starknet
Files in this skill
- META-SKILL.md
- SKILL.md
- agents/openai.yaml
- install.sh
- meta-install.sh
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.