guid-universal-technology-discovery

Discover and identify any technology, framework, or system without prior knowledge. Analyzes files, configurations, dependencies, and usage patterns to understand project technology stack from C source files to Kubernetes manifests.

16 stars

Best use case

guid-universal-technology-discovery is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Discover and identify any technology, framework, or system without prior knowledge. Analyzes files, configurations, dependencies, and usage patterns to understand project technology stack from C source files to Kubernetes manifests.

Teams using guid-universal-technology-discovery should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/guid-universal-technology-discovery/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/devops/guid-universal-technology-discovery/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/guid-universal-technology-discovery/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How guid-universal-technology-discovery Compares

Feature / Agentguid-universal-technology-discoveryStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Discover and identify any technology, framework, or system without prior knowledge. Analyzes files, configurations, dependencies, and usage patterns to understand project technology stack from C source files to Kubernetes manifests.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Universal Technology Discovery

## Pattern Description

**What**: Systematically identifies and documents all technologies, frameworks, libraries, and their versions used within a project, from low-level source files to high-level infrastructure manifests.

**When**: Use this skill when you need to understand the technology stack of a project, especially when:
- Analyzing unfamiliar projects or codebases.
- Working with mixed or hybrid technology environments.
- Discovering technologies beyond the obvious or explicitly stated ones.
- Understanding how technologies are actually used versus just installed.
- Identifying custom, proprietary, or legacy technologies.

**Context**: Crucial for understanding the technical landscape of any software project, regardless of its size or complexity. It applies to diverse environments, including on-premise, cloud-based, containerized, serverless deployments, and multi-language projects.

## Project-Specific Conventions

### Universal Technology Indicators (Discovery Patterns)

### Standard Technology Detection Indicators

**Package Manager Usage**
- **Primary Package Manager**: [e.g., `npm`, `yarn`, `pnpm` for Node.js; `pip`, `poetry` for Python; `Maven`, `Gradle` for Java]
- **Dependency Types**: [e.g., `dependencies`, `devDependencies`, `peerDependencies`]
- **Lock File Strategy**: [e.g., always commit `package-lock.json`/`yarn.lock`]

**Framework Detection Indicators**
- **Frontend**: [e.g., presence of `package.json` scripts like `start`, `build`, specific component file extensions like `.jsx`, `.tsx`, `.vue`, `.svelte`]
- **Backend**: [e.g., specific entry points like `app.js`/`server.ts`, database connection strings, framework-specific configuration files]
- **Infrastructure**: [e.g., `Dockerfile`, `docker-compose.yml`, `kubernetes/*.yaml`, `terraform/*.tf`]

**Versioning Strategy**
- **Dependency Pinning**: [e.g., exact versions, caret `^`, tilde `~`]
- **Tooling Versions**: [e.g., Node.js version in `.nvmrc` or `package.json`, Python version in `pyproject.toml`]

### Technology Discovery Protocol (Discovery Approach)

**Step 1: Comprehensive File Analysis**
- **File Discovery**: Use glob patterns to find all relevant files; analyze file types and extensions; examine file sizes and modification dates; map directory structure and organization; identify technology-specific file patterns.
- **Content Analysis**: Parse configuration files for technology indicators; analyze package files for dependencies; study build files for build tools and processes; examine code files for language and framework usage.
- **Pattern Recognition**: Identify technology-specific file patterns; recognize common technology configurations; map technology integration patterns; discover custom or proprietary technologies.

**Step 2: Technology Inference**
- **Syntax Analysis**: Analyze code syntax and structure; identify programming languages and versions; recognize framework-specific code patterns; discover library and API usage patterns.
- **Configuration Analysis**: Parse configuration files and settings; identify technology-specific configurations; map integration and connection settings; discover deployment and operational configurations.
- **Dependency Analysis**: Map direct and transitive dependencies; identify technology versions and compatibility; analyze dependency injection patterns; study service discovery and connection patterns.

**Step 3: Validation and Verification**
- **Usage Verification**: Verify technologies are actually used, not just installed; analyze how technologies are integrated and used; identify technology alternatives and migrations; validate technology versions and compatibility.
- **Integration Validation**: Verify technology integrations work correctly; test communication patterns and protocols; validate data flow and dependencies; confirm technology interactions and relationships.
- **Operational Validation**: Verify deployment and operational configurations; test build and packaging processes; validate infrastructure and hosting setups; confirm monitoring and logging configurations.

### Custom and Mixed Environment Discovery

**Proprietary and Custom Technologies**:
- Analyze custom file formats and configurations; study proprietary APIs and protocols; identify custom build tools and processes; map domain-specific technologies and frameworks; recognize custom integration patterns.

**Legacy Technology Analysis**:
- Identify legacy programming languages and frameworks; analyze outdated patterns and approaches; map modernization and migration opportunities; study maintenance and support patterns; plan technology evolution strategies.

**Mixed Environment Discovery**:
- **Hybrid Technology Stacks**: Map technology boundaries and interactions; identify integration challenges and solutions; study technology transition patterns; analyze communication between different technologies; plan technology consolidation strategies.
- **Multi-Language Projects**: Identify language boundaries and responsibilities; map inter-language communication patterns; analyze shared resources and data structures; study build and packaging across languages; understand development workflow coordination.

## Common Pitfalls

### ❌ Surface-Level Analysis
**Problem**: Relying only on package.json or visible dependencies; assuming technologies based on file extensions alone; ignoring configuration files and build scripts; missing indirectly used technologies.
**Why It Fails**: Leads to an inaccurate understanding of the actual runtime environment and potential conflicts.
**Better Approach**: Always perform multi-layer analysis (files, configuration, code) and consider deployment and operational environments.

### ❌ Static vs. Dynamic Analysis Confusion
**Problem**: Confusing installed technologies with actually used ones; missing runtime-discovered dependencies; ignoring dynamically loaded technologies or those discovered through configuration.
**Why It Fails**: Provides an incomplete or incorrect view of the active technology stack.
**Better Approach**: Use both static analysis and runtime behavior understanding; always verify technologies are actually used.

### ❌ Complex Integrations Oversight
**Problem**: Missing technologies behind reverse proxies or gateways; ignoring external service integrations; overlooking technologies in different repositories; missing technologies discovered through environment variables.
**Why It Fails**: Leads to blind spots in the system's architecture and potential integration failures.
**Better Approach**: Analyze all project areas, not just obvious ones; test technology integrations and dependencies; validate configuration accuracy and completeness.

### ❌ Outdated Information
**Problem**: The documented technology stack does not reflect the current state of the project.
**Why It Fails**: Causes confusion, incorrect assumptions, and potential security risks from unpatched versions.
**Better Approach**: Automate technology detection during CI/CD or periodically review and update documentation.

## Notes

The universal technology discovery provides the foundation for comprehensive project analysis by identifying all technologies present, regardless of how they're implemented or integrated. Effective discovery requires comprehensive analysis, rigorous validation, and clear documentation.

## Related Resources

### Related Skills
- **convention-extraction**: For understanding how discovered technologies influence coding styles.
- **integration-mapping-discovery**: For mapping how technologies connect.
- **operational-intelligence-discovery**: For understanding deployment and maintenance.
- **repository-pattern-recognition**: For understanding how technologies influence repository structure and patterns.
- **tool-selection-guidance**: For selecting appropriate tools based on discovered technology stack.
- **skill-creation**: For creating skills based on discovered technology patterns and conventions.

### Related Agents
- **security-specialist**: For auditing detected technologies for vulnerabilities.
- **devops-specialist**: For understanding how technologies are deployed and managed.
- **architecture-specialist**: For in-depth analysis and recommendation of architectural patterns.

### External Resources
- [Snyk Advisor](https://snyk.io/advisor/)
- [OWASP Dependency-Check](https://owasp.org/www-project-dependency-check/)
- [The Twelve-Factor App](https://12factor.net/)
- [Site Reliability Engineering (SRE) Principles](https://sre.google/sre-book/table-of-contents/)

Related Skills

devops-guide

16
from diegosouzapw/awesome-omni-skill

Comprehensive DevOps and infrastructure guide covering Docker, Kubernetes, AWS, Terraform, CI/CD pipelines, Linux, and cloud deployment strategies. Use when setting up infrastructure, automation, or deployment systems.

web-design-guidelines

16
from diegosouzapw/awesome-omni-skill

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

vibecoder-guide-legacy

16
from diegosouzapw/awesome-omni-skill

Guides VibeCoder (non-technical users) through natural language development (legacy). Use when user mentions どうすればいい, 次は何, 使い方, 困った, help, what should I do. Do NOT load for: 技術者向け作業, 直接的な実装指示, レビュー.

vercel-web-design-guidelines

16
from diegosouzapw/awesome-omni-skill

Reviews UI code for compliance with web interface best practices. Use when auditing accessibility, reviewing UI/UX patterns, checking performance, or improving web design quality. Triggers on "check my site", "audit design", "accessibility review", "UX best practices", or UI code review tasks. Covers 100+ rules for accessibility, performance, and user experience.

universal-axiom-permutations

16
from diegosouzapw/awesome-omni-skill

Understanding and working with emergent permutations in The Universal Axiom intelligence framework - how the multiplicative formula generates novel insights through dynamic variable interactions

technology-stack-blueprint-generator

16
from diegosouzapw/awesome-omni-skill

Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks, programming languages, and implementation patterns across multiple platforms (.NET, Java, JavaScript, React, Python). Generates configurable blueprints with version information, licensing details, usage patterns, coding conventions, and visual diagrams. Provides implementation-ready templates and maintains architectural consistency for guided development.

technology-news-search

16
from diegosouzapw/awesome-omni-skill

Real-time technology news search and aggregation from 75 international and Chinese media sources across 9 core technical domains. Intelligent keyword-based routing with domain aliases searches only relevant sources. Automatically adapts to network environment - seamlessly switches between global sources (75) and China-only sources (18) based on network accessibility. Use when user requests to search for tech news by keyword. Trigger phrases include "search for [keyword] tech news", "find news about [topic]", "latest news on [subject]", or Chinese equivalents like "搜索 [关键词] 科技新闻". Provides multi-source heat analysis, automatic EN↔CN translation, and clean Markdown presentation.

swift-human-guidelines

16
from diegosouzapw/awesome-omni-skill

Comprehensive Swift 6 and SwiftUI development guidelines for building iOS 26, iOS 18, iPadOS, macOS, watchOS, visionOS, and tvOS applications. Covers Foundation Models API, BGContinuedProcessingTask, Call Translation API, Liquid Glass design system, data-race safety, typed throws, synchronization primitives, SwiftUI/UIKit interoperability, zoom transitions, and document-based apps. Use when building new Apple platform apps, implementing Apple Intelligence features, optimizing performance with Swift 6 concurrency, following Apple Human Interface Guidelines, creating cross-platform applications, or working with iOS 26/18 APIs. Triggers on Swift code, SwiftUI views, Xcode projects, app architecture, background processing, translation features, Foundation Models, synchronization, actors, Sendable types, or modern Apple platform development.

skills-discovery

16
from diegosouzapw/awesome-omni-skill

Search for and install Agent Skills that give you specialized capabilities. Before starting work, ask might a skill exist that handles this better than my base knowledge? If the task involves specific technologies, frameworks, file formats, or expert domains. Search proactively, even if the user doesn't mention skills. Skills encode best practices, tools, and techniques you wouldn't otherwise have. Also use when users explicitly ask to find, install, or manage skills.

react-guidelines

16
from diegosouzapw/awesome-omni-skill

React coding guidelines and best practices. MUST follow these rules. Use when reviewing or writing React code or tasks.

python-backend-guidelines

16
from diegosouzapw/awesome-omni-skill

FastAPI/Django backend patterns and best practices

project-guidelines-example

16
from diegosouzapw/awesome-omni-skill

Example project-specific skill template based on a real production application.