ggg123066/rust-skills

๐Ÿ’ป 179๊ฐ€์ง€ ๊ทœ์น™์œผ๋กœ Rust ์ฝ”๋”ฉ์„ ๊ฐœ์„ ํ•˜์—ฌ ๋” ๋‚˜์€ ๊ด€ํ–‰, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

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

์ด ์Šคํ‚ฌ์€ Rust ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋•๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ 179๊ฐœ์˜ ๊ทœ์น™ ์„ธํŠธ๋กœ, Claude Code, Cursor, Codex ๋“ฑ ๋‹ค์–‘ํ•œ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ดˆ์ ์€ Rust ๊ด€์šฉ๊ตฌ, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ(Result ๋ฐ Option ํ™œ์šฉ), ์•ˆ์ „ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ(์†Œ์œ ๊ถŒ, ๋นŒ๋ฆผ, ์ˆ˜๋ช…)์— ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋” ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์ธ Rust ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทœ์น™์€ 'rust-skills' ์ €์žฅ์†Œ์—์„œ ์ œ๊ณต๋˜๋ฉฐ SKILL.md ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด, AI ์—์ด์ „ํŠธ๊ฐ€ ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ Rust ์ฝ”๋“œ ํŒจํ„ด์„ ์ œ์•ˆํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๋ถ„์„, ํŒจํ„ด ๋งค์นญ, ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ๋“ฑ Rust ์ƒํƒœ๊ณ„์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ฐ•์กฐํ•˜์—ฌ ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž๊นŒ์ง€ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Installed? Explore more ์ƒ์‚ฐ์„ฑ & ํ˜‘์—… skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator ยท View all 6 โ†’

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

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

๋ฌธ์„œ

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

๐Ÿ’ป 179๊ฐ€์ง€ ๊ทœ์น™์œผ๋กœ Rust ์ฝ”๋”ฉ์„ ๊ฐœ์„ ํ•˜์—ฌ ๋” ๋‚˜์€ ๊ด€ํ–‰, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

์ด ์ €์žฅ์†Œ๋Š” AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ(์˜ˆ: Claude Code, Cursor, Codex)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Rust ๊ฐœ๋ฐœ ๊ทœ์น™ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ทœ์น™์€ ํŠน์ • Rust ๋ชจ๋ฒ” ์‚ฌ๋ก€, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ํŒจํ„ด, ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์„ค์น˜

  1. ์ด ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•˜๊ฑฐ๋‚˜ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
  2. AI ์—์ด์ „ํŠธ ์„ค์ •์—์„œ ๊ทœ์น™ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ: Claude Code์˜ ๊ฒฝ์šฐ ~/.claude/skills/ ๋””๋ ‰ํ† ๋ฆฌ์— ๋ฐฐ์น˜
    • Cursor์˜ ๊ฒฝ์šฐ .cursor/rules/ ๋””๋ ‰ํ† ๋ฆฌ์— ๋ฐฐ์น˜

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

AI ์—์ด์ „ํŠธ๋Š” ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๊ด€๋ จ ๊ทœ์น™์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Rust ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ด€๋ จ ๊ทœ์น™์ด ํ™œ์„ฑํ™”๋˜์–ด Result ํƒ€์ž… ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ทœ์น™ ๋ฒ”์ฃผ

  • ์†Œ์œ ๊ถŒ๊ณผ ๋นŒ๋ฆผ: ์†Œ์œ ๊ถŒ ๊ทœ์น™, ๋นŒ๋ฆผ ๊ฒ€์‚ฌ๊ธฐ, ์ˆ˜๋ช… ๋งค๊ฐœ๋ณ€์ˆ˜
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ: Result, Option, unwrap ํ”ผํ•˜๊ธฐ, ์ปค์Šคํ…€ ์—๋Ÿฌ ํƒ€์ž…
  • ํŒจํ„ด ๋งค์นญ: ์™„์ „ํ•œ ํŒจํ„ด, match ํ‘œํ˜„์‹, if let ๊ตฌ๋ฌธ
  • ํ…Œ์ŠคํŠธ: ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, ๋ฌธ์„œ ํ…Œ์ŠคํŠธ (Doc-tests)
  • ๋™์‹œ์„ฑ: ์Šค๋ ˆ๋“œ, ์ฑ„๋„, Send์™€ Sync ํŠธ๋ ˆ์ดํŠธ
  • ์„ฑ๋Šฅ: ๋ฒกํ„ฐ ํ• ๋‹น ์ตœ์ ํ™”, ๋ถˆํ•„์š”ํ•œ clone ํ”ผํ•˜๊ธฐ

๋ผ์ด์„ ์Šค

MIT

๊ด€๋ จ ์Šคํ‚ฌ