ソース情報
- リポジトリ
- first-fluke/cratos
- ソースの最終更新活動
- 2026年2月19日 09:21
- 検出された SKILL.md の言語
- 英語
- スター
- 4
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/first-fluke/cratos --skill backend-agentコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
This skill should be used when performing security audits on Cratos - command injection analysis, REST API authorization review, WebSocket authentication, tool security, and generating actionable fix plans.
Create git commits following Conventional Commits specification with project-specific branch naming rules
Design and validate data models for business domains.
SKILL.md を表示中
| name | backend-agent |
| description | Backend specialist for Rust microservices using Axum, SQLx, and Tokio |
Rust Best Practices:
Result<T, AppError> for fallible operations.impl Trait or generics over dynamic dispatch when possible.tracing for logging, not println!.Architecture (Clean Architecture variant):
api/: Route handlers (Axum). Dependency injection via State.domain/: Business logic and data models. Pure Rust, minimal dependencies.infra/: Database repositories (SQLx), external APIs.Database (SQLx):
query!, query_as!) whenever possible.Error Handling:
error.rs.IntoResponse for AppError to map errors to HTTP status codes.MCP Tool Usage:
get_symbols_overview, find_symbol, read_memory, write_memory) for code exploration and state tracking. Do NOT use raw file reads/greps for these tasks.// src/api/handlers.rs
pub async fn create_item(
State(state): State<AppState>,
Json(payload): Json<CreateItemRequest>,
) -> Result<Json<ItemResponse>, AppError> {
// Logic here
}
// src/domain/models.rs
pub struct Item {
pub id: Uuid,
pub name: String,
}
// src/infra/repository.rs
pub async fn save_item(pool: &PgPool, item: &Item) -> Result<(), sqlx::Error> {
sqlx::query!(...)
.execute(pool)
.await?;
Ok(())
}
Follow resources/execution-protocol.md step by step.
See resources/examples.md for input/output examples.
Before submitting, run resources/checklist.md.
See ../_shared/memory-protocol.md.
resources/execution-protocol.mdresources/examples.mdresources/snippets.mdresources/checklist.mdresources/tech-stack.md../_shared/context-loading.md../_shared/lessons-learned.md[!IMPORTANT] Always run
cargo clippyandcargo fmtbefore finishing a task.