npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@codebolt/api-docs-index

v0.1.1

Published

Generated searchable API documentation index and local agent tools for CodeBolt creator agents.

Readme

@codebolt/api-docs-index

Generated searchable API documentation index for CodeBolt creator agents.

The package keeps API discovery separate from @codebolt/codeboltjs, so normal runtime SDK consumers do not ship the full documentation corpus. The root import exposes search and authoring helpers. @codebolt/api-docs-index/tools exposes CodeBolt local agent tools and uses @codebolt/agent plus @codebolt/codeboltjs as peer dependencies.

Generate

npm run generate --workspace=sdks/api-docs-index

The generator reads:

  • sdks/codeboltjs/src/modules
  • sdks/agent/src/unified
  • sdks/clientsdk/src/api
  • D:\Codeboltapps\codeboltdocs\docs\05_reference when present
  • overlays/*.json|*.yaml|*.yml

It writes:

  • generated/api-index.jsonl
  • generated/api-manifest.json

Use In Agents

import {
  searchApiDocsTool,
  getApiSpecTool,
  listApiCategoriesTool,
  createAgentProjectTool,
  validateApiUsageTool,
} from "@codebolt/api-docs-index/tools";

const agent = createAgent({
  tools: [
    searchApiDocsTool,
    getApiSpecTool,
    listApiCategoriesTool,
    createAgentProjectTool,
    validateApiUsageTool,
  ],
});

Use Directly

import { searchApiDocs, getApiSpec } from "@codebolt/api-docs-index";

const matches = await searchApiDocs("send message to user");
const spec = await getApiSpec("codeboltjs.chat.sendMessage");

Module Manifest, Module Specs, Scoped .d.ts

The discovery layer for creator agents. getModuleManifest() returns a compact one-line-per-module catalogue (curated via overlays/modules.yaml) meant to be injected statically into a creator agent's system prompt, so the LLM knows every module that exists before deciding what to look up. getModuleSpec(module) returns all of one module's API records in a single call. getModuleDts(modules) returns TypeScript declarations scoped to the selected modules (sidecar files in generated/dts/, copied from the SDK builds at generate time - build sdks/codeboltjs and sdks/agent before generating).

import { getModuleManifest, getModuleSpec, getModuleDts } from "@codebolt/api-docs-index";

const manifest = getModuleManifest({ includeMethods: false }); // system-prompt sized
const chatApis = getModuleSpec("chat");                        // one call, all methods
const dts = getModuleDts(["fs", "chat", "agent-core"]);        // code-phase ground truth

Tools: getModuleSpecTool (get_module_spec), getModuleDtsTool (get_module_dts). search_api_docs now defaults to the runtime-api/agent-framework surfaces; pass includeDocs: true to widen to reference docs.

Examples Library

examples/<id>/ holds complete reference agents (meta.yaml + full files) that a creator agent reads and adapts - unlike the string templates in authoring.ts, which only provide deterministic scaffolding. listExamples() / getExample(id) plus the list_examples / get_example tools. First entry: act-updated, the flagship processor-pipeline agent. Validated generated agents can be added back here so the library grows with use (feedback loop - future milestone).

Run npm run verify after npm run generate to check the index (canary modules present in the manifest, module specs resolvable, dts sidecar populated).

Authoring Helpers

import {
  listAgentTemplates,
  getAgentTemplate,
  createAgentProject,
  validateAgentManifest,
  validateApiUsage,
} from "@codebolt/api-docs-index";

The CodeBolt tool adapter additionally exports:

  • listAgentTemplatesTool
  • getAgentTemplateTool
  • createAgentProjectTool
  • validateAgentManifestTool
  • validateApiUsageTool
  • testRunAgentSandboxTool
  • getSandboxLogsTool
  • getExecutionTraceTool