Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[![npm downloads](https://img.shields.io/npm/dm/skilld?color=yellow)](https://npm.chart.dev/skilld)
[![license](https://img.shields.io/npm/l/skilld?color=yellow)](https://github.com/harlan-zw/skilld/blob/main/LICENSE)

> Generate AI agent skills from your NPM dependencies.
> Generate AI agent skills from your NPM dependencies and Rust crates.

## Why?

Expand Down Expand Up @@ -116,6 +116,9 @@ skilld
# Add skills for specific package(s)
skilld add vue nuxt pinia

# Add skills for a Rust crate
skilld add crate:serde

# Update outdated skills
skilld update
skilld update tailwindcss
Expand Down Expand Up @@ -148,7 +151,7 @@ skilld config
| Command | Description |
|---------|-------------|
| `skilld` | Interactive wizard (first run) or status menu (existing skills) |
| `skilld add <pkg...>` | Add skills for package(s), space or comma-separated |
| `skilld add <pkg...>` | Add skills for package(s), space/comma-separated (`npm`, `crate:<name>`, or `owner/repo`) |
| `skilld update [pkg]` | Update outdated skills (all or specific) |
| `skilld search <query>` | Search indexed docs (`-p` to filter by package) |
| `skilld list` | List installed skills (`--json` for machine-readable output) |
Expand Down
5 changes: 3 additions & 2 deletions src/commands/sync-shared.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1076,6 +1076,7 @@ export async function selectLlmConfig(presetModel?: OptimizeModel, message?: str

export interface EnhanceOptions {
packageName: string
cachePackageName?: string
version: string
skillDir: string
dirName?: string
Expand All @@ -1099,7 +1100,7 @@ export interface EnhanceOptions {
}

export async function enhanceSkillWithLLM(opts: EnhanceOptions): Promise<void> {
const { packageName, version, skillDir, dirName, model, resolved, relatedSkills, hasIssues, hasDiscussions, hasReleases, hasChangelog, docsType, hasShippedDocs: shippedDocs, pkgFiles, force, debug, sections, customPrompt, packages, features, eject } = opts
const { packageName, cachePackageName, version, skillDir, dirName, model, resolved, relatedSkills, hasIssues, hasDiscussions, hasReleases, hasChangelog, docsType, hasShippedDocs: shippedDocs, pkgFiles, force, debug, sections, customPrompt, packages, features, eject } = opts

// Eject mode: search index isn't built, so don't include search hints in prompts
const effectiveFeatures = eject && features ? { ...features, search: false } as FeaturesConfig : features
Expand All @@ -1108,7 +1109,7 @@ export async function enhanceSkillWithLLM(opts: EnhanceOptions): Promise<void> {
const docFiles = listReferenceFiles(skillDir)
const hasGithub = hasIssues || hasDiscussions
const { optimized, wasOptimized, usage, cost, warnings, error, debugLogsDir } = await optimizeDocs({
packageName,
packageName: cachePackageName || packageName,
skillDir,
model,
version,
Expand Down
Loading