zhanghandong/rust-skills/domain-web
Claude Code and agent skill by zhanghandong/rust-skills
Trust tier 2
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Use when building web services. Keywords: web server, HTTP, REST API, GraphQL, WebSocket, axum, actix, warp, rocket, tower, hyper, reqwest, middleware, router, handler, extractor, state management, authentication, authorization, JWT, session, cookie, CORS, rate limiting, web 开发, HTTP 服务, API 设计, 中间件, 路由
Install
npx vskill@latest install zhanghandong/rust-skills/domain-webSKILL.md
Web Domain
Layer 3: Domain Constraints
Domain Constraints → Design Implications
| Domain Rule | Design Constraint | Rust Implication | |
|---|---|---|---|
| Stateless HTTP | No request-local globals | State in extractors | |
| Concurrency | Handle many connections | Async, Send + Sync | |
| Latency SLA | Fast response | Efficient ownership | |
| Security | Input validation | Type-safe extractors | |
| Observability | Request tracing | tracing + tower layers |
Critical Constraints
Async by Default
State Management
Request Lifecycle
Trace Down ↓
From constraints to design (Layer 2):
Framework Comparison
| Framework | Style | Best For | |
|---|---|---|---|
| axum | Functional, tower | Modern APIs | |
| actix-web | Actor-based | High performance | |
| warp | Filter composition | Composable APIs | |
| rocket | Macro-driven | Rapid development |
Key Crates
| Purpose | Crate | |
|---|---|---|
| HTTP server | axum, actix-web | |
| HTTP client | reqwest | |
| JSON | serde_json | |
| Auth/JWT | jsonwebtoken | |
| Session | tower-sessions | |
| Database | sqlx, diesel | |
| Middleware | tower |
Design Patterns
| Pattern | Purpose | Implementation | |
|---|---|---|---|
| Extractors | Request parsing | State(db), Json(payload) | |
| Error response | Unified errors | impl IntoResponse | |
| Middleware | Cross-cutting | Tower layers | |
| Shared state | App config | Arc<AppState> |
Code Pattern: Axum Handler
Common Mistakes
| Mistake | Domain Violation | Fix | |
|---|---|---|---|
| Blocking in handler | Latency spike | spawn_blocking | |
| Rc in state | Not Send + Sync | Use Arc | |
| No validation | Security risk | Type-safe extractors | |
| No error response | Bad UX | IntoResponse impl |
Trace to Layer 1
| Constraint | Layer 2 Pattern | Layer 1 Implementation | |
|---|---|---|---|
| Async handlers | Async/await | tokio runtime | |
| Thread-safe state | Shared state | Arc<T>, Arc<RwLock<T>> | |
| Request lifecycle | Extractors | Ownership via From<Request> | |
| Middleware | Tower layers | Trait-based composition |
Related Skills
| When | See | |
|---|---|---|
| Async patterns | m07-concurrency | |
| State management | m02-resource | |
| Error handling | m06-error-handling | |
| Middleware design | m12-lifecycle |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/domain-web/SKILL.md
Popularity
- Repository stars
- 1,136
- Repository forks
- 99
- 7-day trend score
- 35
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 13 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/zhanghandong/rust-skills/domain-web)