eridanux/cashu-skill

๐Ÿš€ Node.js์™€ SQLite๋กœ ๊ตฌ์ถ•๋œ ๊ฒฝ๋Ÿ‰ CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cashu ecash ํ† ํฐ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋น„ํŠธ์ฝ”์ธ ๋ผ์ดํŠธ๋‹ ๋ฏผํŠธ์™€ ์†์‰ฝ๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜์„ธ์š”.

cashu-skill๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ด ์Šคํ‚ฌ์€ ๊ฐœ๋ฐœ์ž์™€ AI ์—์ด์ „ํŠธ๊ฐ€ Cashu ecash ํ† ํฐ์„ ์ƒ์„ฑ, ์ „์†ก, ์†Œ๊ฐํ•˜๊ณ  ๋น„ํŠธ์ฝ”์ธ ๋ผ์ดํŠธ๋‹ ๋„คํŠธ์›Œํฌ ๋ฏผํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒฝ๋Ÿ‰ CLI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Node.js์™€ SQLite๋กœ ๊ตฌ์ถ•๋˜์–ด ๋กœ์ปฌ ์ƒํƒœ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, `cashu` ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ํ† ํฐ ์ƒ์„ฑ(๋ฏผํŠธ), ์ „์†ก, ์ˆ˜์‹ , ์ž”์•ก ์กฐํšŒ, ๋ฏผํŠธ ์ •๋ณด ํ™•์ธ ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ์˜คํ”„์ฒด์ธ์—์„œ ๋น„ํŠธ์ฝ”์ธ ๊ฒฐ์ œ๋ฅผ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Claude Code, Cursor, Codex ๋“ฑ ๋‹ค์–‘ํ•œ AI ์—์ด์ „ํŠธ ํ”Œ๋žซํผ์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•œ ๋ผ์ดํŠธ๋‹ ๋„คํŠธ์›Œํฌ ์„ค์ • ์—†์ด๋„ ecash ๊ธฐ๋ฐ˜ ๋งˆ์ดํฌ๋กœํŽ˜์ด๋จผํŠธ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ํŠนํžˆ AI ์—์ด์ „ํŠธ๊ฐ€ ์™ธ๋ถ€ API ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ฑฐ๋‚˜ ์†Œ์•ก ๊ฒฐ์ œ๋ฅผ ์ž๋™ํ™”ํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ, SQLite๋ฅผ ์‚ฌ์šฉํ•ด ๋ชจ๋“  ํ† ํฐ ๊ธฐ๋ก์„ ๋กœ์ปฌ์— ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ๋Œ€์ƒ~Claude Code~Codex CLI~Cursor
npx skills add eridanux/cashu-skill

Installed? Explore more ์ฝ”๋”ฉ & ๊ฐœ๋ฐœ skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli ยท View all 6 โ†’

์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” AI์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ธฐ

์ด ์—์ด์ „ํŠธ ์Šคํ‚ฌ์ด ๋ฏธ๋ฆฌ ๋กœ๋“œ๋œ ์ƒˆ ์ฑ„ํŒ…์„ ์—ฝ๋‹ˆ๋‹ค.

๋ฌธ์„œ

cashu-skill์€(๋Š”) ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?

๐Ÿš€ Node.js์™€ SQLite๋กœ ๊ตฌ์ถ•๋œ ๊ฒฝ๋Ÿ‰ CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cashu ecash ํ† ํฐ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋น„ํŠธ์ฝ”์ธ ๋ผ์ดํŠธ๋‹ ๋ฏผํŠธ์™€ ์†์‰ฝ๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜์„ธ์š”.

๊ฐœ์š”

์ด ์Šคํ‚ฌ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ Cashu ecash ํ† ํฐ์„ ์ƒ์„ฑ, ์ „์†ก, ์†Œ๊ฐํ•˜๊ณ  ๋น„ํŠธ์ฝ”์ธ ๋ผ์ดํŠธ๋‹ ๋„คํŠธ์›Œํฌ ๋ฏผํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” CLI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ† ํฐ๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋ก์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜

# npm์„ ํ†ตํ•ด ์ „์—ญ ์„ค์น˜
npm install -g @eridanus/cashu-skill

# ๋˜๋Š” ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•˜์—ฌ ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉ
git clone https://github.com/eridanux/cashu-skill
cd cashu-skill
npm install
npm link

์‚ฌ์šฉ๋ฒ•

# ๊ธฐ๋ณธ ๋ช…๋ น์–ด
cashu --help

# ๋ฏผํŠธ ๋ชฉ๋ก ๋ณด๊ธฐ
cashu mints

# ์ƒˆ ํ† ํฐ ์ƒ์„ฑ (๋ฏผํŠธ)
cashu mint --amount 100 --mint https://mint.example.com

# ์ƒ์„ฑ๋œ ํ† ํฐ ๋ณด๊ธฐ
cashu tokens

# ํ† ํฐ ์ „์†ก
cashu send --token <token-id> --to <recipient-address>

# ํ† ํฐ ์ˆ˜์‹ 
cashu receive --token <ecash-token-string>

# ์ž”์•ก ์กฐํšŒ
cashu balance

# ํŠน์ • ๋ฏผํŠธ ์ •๋ณด ๋ณด๊ธฐ
cashu mint-info --mint https://mint.example.com

๊ตฌ์„ฑ

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋˜๋Š” .env ํŒŒ์ผ์„ ํ†ตํ•ด ๋‹ค์Œ ์˜ต์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๋ณ€์ˆ˜๋ช…์„ค๋ช…๊ธฐ๋ณธ๊ฐ’
CASHU_DB_PATHSQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ ๊ฒฝ๋กœ./cashu.db
CASHU_DEFAULT_MINT๊ธฐ๋ณธ ๋ผ์ดํŠธ๋‹ ๋ฏผํŠธ URL์„ค์ •๋˜์ง€ ์•Š์Œ
CASHU_DEFAULT_UNIT๊ธฐ๋ณธ ํ†ตํ™” ๋‹จ์œ„ (sat, msat)sat

์š”๊ตฌ ์‚ฌํ•ญ

  • Node.js 18.x ์ด์ƒ
  • SQLite3 (๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‚ฌ์šฉ)
  • ํ™œ์„ฑ ๋น„ํŠธ์ฝ”์ธ ๋ผ์ดํŠธ๋‹ ๋ฏผํŠธ URL (๊ณต๊ฐœ ํ…Œ์ŠคํŠธ ๋ฏผํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)

๋ผ์ด์„ ์Šค

MIT

๊ด€๋ จ ์Šคํ‚ฌ