library-detection

Detect languages, frameworks, and build tools from package manifests.

8|1|Updated Jul 11, 2025
One-click install
npx skills add https://github.com/ViperJuice/treesitter-chunker --skill library-detection-viperjuice
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: library-detection
Source: https://github.com/ViperJuice/treesitter-chunker/tree/main/.ai-dev-kit/skills/library-detection
Command: npx skills add https://github.com/ViperJuice/treesitter-chunker --skill library-detection-viperjuice

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Detect the technology stack of a project by analyzing package manifests and configuration files.

Core Features & Use Cases

  • Identify languages, frameworks, and build tools by scanning manifests such as package.json, pyproject.toml, go.mod, Cargo.toml, pubspec.yaml, and CMakeLists.txt.
  • Produce a structured summary including detected frameworks, test tools, and potential dependencies for onboarding and tooling configuration.
  • Use case: map a repository's tech stack to accelerate onboarding and tool setup.

Quick Start

Run the skill on a repository to emit a stack summary that includes languages, frameworks, and build tools.

Frequently Asked Questions about library-detection

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect the tech stack of a repository from package manifests?

To detect a project's tech stack, you analyze package manifests and configuration files like package.json, pyproject.toml, go.mod, and Cargo.toml. This process identifies the languages, frameworks, and build systems used in a multi-language repository.

What types of configuration files are needed to identify project frameworks and build systems?

Identifying project frameworks and build systems requires scanning common manifests such as package.json, pyproject.toml, go.mod, Cargo.toml, pubspec.yaml, and CMakeLists.txt. These files contain the dependency and build definitions needed to map the repository's technology stack.

Can I use package manifests to map a multi-language repository for onboarding?

Yes, you can use package manifests to map a multi-language repository for onboarding. Analyzing manifests produces a structured stack summary that highlights detected frameworks, test tools, and dependencies, accelerating the onboarding and tool setup process.

What is the best way to find test tools and dependencies in a codebase?

The best way to find test tools and dependencies in a codebase is by analyzing package manifests and configuration files. This approach extracts framework and tool definitions directly from build system files to output a comprehensive technology summary.

Does scanning pyproject.toml and go.mod detect all programming languages in a project?

Scanning pyproject.toml and go.mod detects specific languages like Python and Go, but for complete coverage across a multi-language repository, you must also check manifests like package.json, Cargo.toml, pubspec.yaml, and CMakeLists.txt.

Why should I analyze manifests instead of source code to discover a project's tech stack?

Analyzing manifests rather than source code to discover a tech stack is faster and more structured. Configuration files explicitly declare frameworks, test tools, and build systems, providing a reliable summary for tooling configuration and documentation discovery without deep code parsing.