spikard
Schema-driven web API code generation across 14 languages
All Skills in This Repository (61)
Pure Emerald Level Indicatorsspikard-error-handling
Map internal exceptions to standardized API error responses for Spikard services.
rust-latest-edition
Explain and demonstrate Rust's Arc<dyn Trait> with async/await patterns.
ruby-3-2-rbs
Generate RBS type definitions for Ruby 3.2 and above.
spikard-testing-strategy
Validate test fixtures for cross-language API handlers generated by Spikard.
typescript-strictest
Generate type-safe TypeScript bindings for Rust code via N-API.
spikard-workspace-layout
Manages the Spikard project's monorepo structure and Rust crate dependencies.
php-8-2-phpstan
Validate PHP 8.2 code quality and correctness with PHPStan.
python-modern-performance
Integrate Rust code into Python applications using PyO3 bindings.
spikard-http-routing
Generate type-safe Rust API handlers and middleware stacks from OpenAPI, GraphQL, and Protobuf specifications.
spikard-documentation
Access Architecture Decision Records and design rationales for the Spikard project.
Handler Trait Design - Language-Agnostic HTTP Handlers
Define a Rust Handler trait for consistent HTTP request and response handling across language bindings.
Request-Response Lifecycle - Hooks & Middleware Chain
Manage web framework request-response lifecycles with chainable hooks.
Frequently Asked Questions
FAQPage SchemaHow to install Spikard?โผ
Run `npx skills add Goldziher/spikard --all -g -y` in your terminal to install all skills in this suite globally.
How to generate API code from an OpenAPI spec?โผ
Run `spikard generate openapi your-schema.yaml --lang python` to produce typed handlers and validators. The same flow works for TypeScript, Ruby, Rust, and PHP.
Can Spikard turn SQL queries into HTTP endpoints?โผ
Yes. Annotate a SQL query with directives like `@http GET /users/{id}` and Spikard emits the route, an OpenAPI fragment, and a typed handler stub.
Does Spikard work with coding agents via MCP?โผ
Yes. Run `spikard mcp` to start a stdio MCP server exposing 13 tools for project init, schema codegen, validation, and fixture generation.
Which languages does Spikard support?โผ
It provides bindings for Python, TypeScript, Ruby, PHP, Elixir, Go, Java, C#, Kotlin, Dart, Swift, Zig, WASM, and Rust, all backed by one Rust core.
Related Repositories in Software Engineering
View All in Software Engineeringโopenclaw
Run a personal AI assistant across your devices and chat apps
superpowers
Gives coding agents a disciplined workflow from idea to merged code
react
AI agent skills for building, testing, and porting React core