03-external-systems

Scan packages, config files, and HTTP clients to classify external systems by type and access direction.

1|Updated Apr 11, 2026
One-click install
npx skills add https://github.com/vishalkhondre/unearth --skill 03-external-systems
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: 03-external-systems
Source: https://github.com/vishalkhondre/unearth/tree/main/skills/03-external-systems
Command: npx skills add https://github.com/vishalkhondre/unearth --skill 03-external-systems

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Maps external systems that a codebase communicates with by scanning package references, connection strings, configuration files, and HTTP client patterns, then classifies each by type and access direction to support architecture work.

Core Features & Use Cases

  • Auto-discovery of external systems from package manifests, config files, and HTTP clients
  • Classify systems by type (data store, messaging, identity, API gateway, etc.) and access direction
  • Provide the foundation for C4 Context diagrams and boundary validation across projects

Quick Start

Run this skill after completing reconnaissance and boundary analysis to map every external system the codebase communicates with.

Frequently Asked Questions about 03-external-systems

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

FAQPage Schema
How do I identify all external systems a codebase communicates with?

To identify external systems a codebase communicates with, scan package manifests, configuration files, and HTTP client patterns for references, then classify each connection by system type and access direction.

What is the best way to discover external dependencies from configuration files for architecture work?

Auto-discovery of external dependencies from configuration files extracts connection strings and config keys to map system boundaries, providing the foundation for validating project boundaries and architecture diagrams.

How does scanning package manifests and HTTP clients help map system boundaries?

Scanning package manifests and HTTP clients extracts evidence of external API calls and data store connections, classifying systems by type and access direction to validate architectural boundary definitions.

When do I need to map external systems for a C4 Context diagram?

You need to map external systems for a C4 Context diagram after completing initial codebase reconnaissance and boundary analysis to visually represent all data stores, messaging, and API gateways the application interacts with.

Can I classify external integrations by access direction using package references?

Yes, you can classify external integrations by access direction by extracting evidence from package manifests, connection strings, and API clients to determine whether the codebase reads from or writes to each external system.