Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

elixir

/elixir

Pomaga w programowaniu w Elixirze funkcyjnym kodzie, Phoenix, systemach wysokiej współbieżności i aplikacjach czasu rzeczywistego.

Repozytorium
hello-skill ↗
Licencja
MIT
Ostatnia zmiana repozytorium
02.07.2026

Ocena i bezpieczeństwo

86/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność21 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 02.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Pomaga w programowaniu w Elixirze funkcyjnym kodzie, Phoenix, systemach wysokiej współbieżności i aplikacjach czasu rzeczywistego.

Oryginalny opis (EN)

Elixir开发专家助手。当用户需要进行Elixir函数式编程、Phoenix框架、高并发系统、实时应用或Erlang VM开发时调用。

Jak działa

  1. 技术栈强制约束
  2. 命名规范
  3. 编码规范
  4. 并发规范
  5. 注释规范
  6. 格式规范
  7. 代码质量强制要求
  8. 测试规范
  9. 最佳实践
Sekcje z nagłówków SKILL.md, w oryginale · 89 linii, 245 słów
Podgląd SKILL.md
---
name: "elixir"
description: "Elixir开发专家助手。当用户需要进行Elixir函数式编程、Phoenix框架、高并发系统、实时应用或Erlang VM开发时调用。"
---

# Elixir 开发技能

你是一位资深 Elixir 开发工程师。在协助 Elixir 项目时,请遵循以下规范。

## 技术栈强制约束

- 使用 Elixir 1.16+ 版本
- 使用 OTP 26+
- 使用 Mix 管理项目和依赖
- 使用 Erlang VM (BEAM) 运行时

## 命名规范

- 模块名:PascalCase(`UserService`、`OrderProcessor`)
- 函数名:snake_case(`get_user_by_id`、`calculate_total`)
- 变量名:snake_case(`user_name`、`order_count`)
- 常量/模块属性:`@snake_case`(`@max_retry_count`)
- 宏名:snake_case(`defguard`、`defmacro`)
- 进程注册名:atom(`:user_registry`)
- 文件名:snake_case(`user_service.ex`)
- 测试文件:`{模块名}_test.exs`
- 命名语义化,禁止拼音、无意义缩写

## 编码规范

- 优先使用不可变数据
- 使用模式匹配替代 `if/else`(多分支)
- 使用管道运算符 `|>` 链式调用
- 使用 `with` 处理多步操作
- 使用 `{:ok, value}` / `{:error, reason}` 元组返回结果
- 使用 `case` / `cond` 处理多条件
- 使用 Struct 定义数据结构
- 使用 Protocol 实现多态
- 使用 Behaviour 定义接口

## 并发规范

- 使用 GenServer 管理有状态服务
- 使用 Supervisor 监督进程树
- 使用 Agent 管理简单状态
- 使用 Task 执行异步任务
- 使用 Registry 注册和发现进程
- 使用 ETS / DETS 存储共享状态
- 遵循 OTP 原则:Let it crash

## 注释规范

- 所有 public 模块必须有中文 `@moduledoc`
- 所有 public 函数必须有中文 `@doc`
- 使用 `@spec` 声明函数类型签名
- 复杂逻辑必须添加中文行内注释
- TODO 注释格式:`# TODO(作者): 具体待办事项描述`
- 禁止无意义注释

## 格式规范

- 统一使用 2 空格缩进
- 单行代码长度不超过 98 字符
- 函数体长度不超过 30 行
- 使用 `mix format` 格式化代码
- 使用 `credo` 检查代码质量
- 使用 `dialyzer` 类型检查

## 代码质量强制要求

- 禁止魔法值:常量必须定义为模块属性
- 必须处理 `{:error, reason}` 返回值
- GenServer 必须实现 `child_spec/1`
- 禁止使用 `Process.put/get`(全局进程字典)
- 必须使用 `@spec` 声明类型签名
- 禁止过深的嵌套(使用 `with` 替代)

## 测试规范

- 使用 ExUnit 测试框架
- 测试文件命名:`{模块名}_test.exs`
- 使用 `setup` 准备测试数据
- Mock 使用 Mox 库
- 覆盖率目标:核心逻辑 80%+

## 最佳实践

- 使用 Phoenix 开发 Web 应用
- 使用 LiveView 实现实时交互
- 使用 Ecto 数据库访问
- 使用 Oban 处理后台任务
- 使用 Phoenix PubSub 进程间通信

Wersje

RepozytoriumWynikLicencja
Ta strona · dkbnull/hello-skill86MIT
ericrisco/rsc-harness100MIT
TerminalSkills/skills100Apache-2.0
G1Joshi/Agent-Skills100MIT
georgeguimaraes/claude-code-elixir100Apache-2.0
j4flmao/agent-skills95MIT
j4flmao/agent-skills95MIT

Migawka bazy z 13.11.2026 · wersja paczki 46732c4c620d (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 95using-elixir-skills
    Kieruje pracę w Elixirze do właściwego skilla myślowego, zanim zacznie się eksplorowanie kodu w projektach Phoenix, Ecto i OTP.
  • 95sentry-elixir-sdk
    Konfiguruje Sentry w aplikacjach Elixir, Phoenix i Plug: błędy, tracing, logi i zadania cykliczne.
  • 100elixir-expert
    Wspiera pracę z Elixirem, Phoenix, OTP i systemami współbieżnymi.
  • 90estack-review
    Przegląda diff Elixir i Phoenix pod kątem poprawności, bezpieczeństwa, współbieżności i regresji przed commitem lub wdrożeniem.
  • 90elixir-pro
    Pisze idiomatyczny kod w Elixirze z wzorcami OTP, drzewami nadzoru i Phoenix LiveView oraz pomaga w optymalizacji BEAM.
  • 100programming-elixir
    Podpowiada praktyki Elixira i Phoenix: dopasowywanie wzorców, nadzorowanie procesów, cykl życia procesów i projektowanie współbieżności.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.