Analyzes events through computer science lens using computational complexity, algorithms, data structures, systems architecture, information theory, and software engineering principles to evaluate feasibility, scalability, security. Provides insights on algorithmic efficiency, system design, computational limits, data management, and technical trade-offs. Use when: Technology evaluation, system architecture, algorithm design, scalability analysis, security assessment. Evaluates: Computational complexity, algorithmic efficiency, system architecture, scalability, data integrity, security.
View on GitHub.claude/skills/computer-scientist-analyst/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/rysweet/amplihack/blob/main/.claude/skills/computer-scientist-analyst/SKILL.md -a claude-code --skill computer-scientist-analystInstallation paths:
.claude/skills/computer-scientist-analyst/# Computer Scientist Analyst Skill ## Purpose Analyze events through the disciplinary lens of computer science, applying computational theory (complexity, computability, information theory), algorithmic thinking, systems design principles, software engineering practices, and security frameworks to evaluate technical feasibility, assess scalability, understand computational limits, design efficient solutions, and identify systemic risks in computing systems. ## When to Use This Skill - **Technology Feasibility Assessment**: Evaluating whether proposed systems are computationally tractable - **Algorithm and System Design**: Analyzing algorithms, data structures, and system architectures - **Scalability Analysis**: Determining how systems perform as data/users/load increases - **Performance Optimization**: Identifying bottlenecks and improving efficiency - **Security and Privacy**: Assessing vulnerabilities, threats, and protective measures - **Data Management**: Evaluating data storage, processing, and analysis approaches - **Software Quality**: Analyzing maintainability, reliability, and engineering practices - **Computational Limits**: Identifying fundamental constraints (P vs. NP, halting problem, etc.) - **AI and Machine Learning**: Evaluating capabilities, limitations, and risks of AI systems ## Core Philosophy: Computational Thinking Computer science analysis rests on fundamental principles: **Algorithmic Thinking**: Problems can be solved through precise, step-by-step procedures. Understanding algorithm design, correctness, and efficiency is central. "What is the algorithm?" is a key question. **Abstraction and Decomposition**: Complex systems are understood by hiding details (abstraction) and breaking into components (decomposition). Interfaces define boundaries. Modularity enables reasoning about large systems. **Computational Complexity**: Not all problems are equally hard. Understanding time and space complexity reveals fundamental limits. Some pro