agentskit.js
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 fresh script β€” one-shot clean of node_modules, dist, .turbo, tsconfig.tsbuildinfo across the workspace
  • VSCode recommended-extensions file β€” ship .vscode/extensions.json with ESLint, Prettier, Biome, MDX
  • renovate.json β€” opt-in Renovate config with grouped updates for non-major deps
  • pnpm doctor Turbo-pipelined health check β€” verifies Node version, pnpm version, all workspace deps installed

#Documentation

  • Fix broken links β€” crawl apps/docs-next/content/docs with linkinator and 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 the Adapter contract 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 usage in the same shape via simulateStream helper

#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 into useChat
  • 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/eval CLI 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/langsmith with 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

  1. Comment /claim (or just "I'll take this") on the issue.
  2. Fork, branch, open a draft PR early β€” it's fine if it's rough.
  3. Push ready for review when tests pass.
  4. A maintainer reviews within 2 business days.

#Don't see anything?

Explore nearby

✎ Edit this page on GitHubΒ·Found a problem? Open an issue β†’Β·How to contribute β†’

On this page