Contribute
Good first issues
Curated issues ready to grab. Pick one, comment on it to claim, and ship a PR.
Curated, tractable issues. Each ships end-to-end in a few hours. Comment on the issue to claim it β we'll reply within a day.
Loading issuesβ¦
#Seeded starter issues
If the live list above is short, any of these are fair game β open an issue using the PR template and link back to this page. Maintainers will triage + label good first issue.
#Dev experience
- Wire commitlint + husky β enforce conventional commits (see Commit style for the full plan)
- Add
.editorconfigβ consistent indentation, line endings, trailing newlines across the repo - Add
pnpm freshscript β one-shot clean ofnode_modules,dist,.turbo,tsconfig.tsbuildinfoacross the workspace - VSCode recommended-extensions file β ship
.vscode/extensions.jsonwith ESLint, Prettier, Biome, MDX renovate.jsonβ opt-in Renovate config with grouped updates for non-major depspnpm doctorTurbo-pipelined health check β verifies Node version, pnpm version, all workspace deps installed
#Documentation
- Fix broken links β crawl
apps/docs-next/content/docswithlinkinatorand fix any 404s - Screenshot every example β add static PNGs to each
/docs/reference/examples/*page for SEO + social-card previews - Dark-mode contrast audit β run Axe DevTools on every docs page, file sub-issues per contrast failure
- Translate the homepage to
pt-BR/esβ Fumadocs i18n is already wired; add strings - Add an ADR index page β auto-generated list of all ADRs with status (proposed / accepted / superseded)
#Adapters
- Add
@agentskit/adapters/mistralβ implement theAdaptercontract against Mistral's streaming REST API - Add
@agentskit/adapters/groqβ Groq chat-completions with streaming - Add
@agentskit/adapters/cerebrasβ Cerebras inference with streaming - Add
@agentskit/adapters/perplexityβ Perplexity Sonar with citations - Token-usage normalization β ensure every adapter emits
usagein the same shape viasimulateStreamhelper
#Tools
@agentskit/tools/datetimeβnow(),parse(),format(),addDays()β deterministic, zero-deps@agentskit/tools/mathβ expression evaluator (mathjs wrapper) with schema validation@agentskit/tools/httpβ safe HTTP fetch with allow-list + rate limit@agentskit/tools/sqliteβ read-only query tool against a local SQLite file, parameterized only- Confirmation wrapper β higher-order tool that prompts the user before executing a destructive tool
#React / Ink
<MessageActions />β copy / regenerate / edit buttons that wire intouseChat- Virtualized message list β drop-in replacement for long chats (1000+ messages)
- Ink mouse support β click-to-focus for input bar in supported terminals
- Keyboard shortcut cheat sheet β
?opens a modal listing all shortcuts in React + Ink
#Memory / RAG / Eval
@agentskit/memory/sqliteβ persistent chat history via better-sqlite3- Chunking strategies β semantic-split alongside the existing char-split in
@agentskit/rag - Citation markers β
<sup>refs in retrieved-document output that link to sources - Benchmark dashboard β
@agentskit/evalCLI that writes a markdown report to./eval-report.md - Golden-regression tests β snapshot of eval results blocking PRs that regress > 5%
#Observability
- LangSmith exporter β
@agentskit/observability/langsmithwith trace + run logging - OpenTelemetry exporter β OTLP gRPC + HTTP
- Console pretty-printer β colored, structured log output for local development
#Examples / recipes
- Realtime cursor chat β two tabs sharing a session via
@agentskit/memory/redis - PDF Q&A with citations β upload a PDF, ask questions, show source pages
- Discord bot β webhook-based, streaming responses to a channel
- GitHub PR reviewer β action that runs an AgentsKit agent on every PR
#How to claim an issue
- Comment
/claim(or just "I'll take this") on the issue. - Fork, branch, open a draft PR early β it's fine if it's rough.
- Push
ready for reviewwhen tests pass. - A maintainer reviews within 2 business days.
#Don't see anything?
- Browse all help-wanted issues
- Look at the roadmap
- Propose something in discussions