diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 78f1514..d159324 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -77,6 +77,15 @@ "strict": false, "description": "Backend engineering methodology — API implementation patterns (REST, gRPC, GraphQL), service architecture (clean/hexagonal/layered), database access patterns, integration and middleware design, error handling, and service-level testing. Language and framework agnostic." }, + { + "name": "binary-analysis", + "source": "./", + "skills": [ + "./binary-analysis" + ], + "strict": false, + "description": "Analyze unknown binary files through a deterministic CLI that wraps Ghidra's static-analysis engine. Use when you need to inspect a PE, ELF, or Mach-O file — triage suspicious binaries, map imported APIs, decompile functions, trace call paths, or produce structured evidence reports. Do not use for runtime analysis (debugging, dynamic tracing, sandbox execution), for modifying or patching binaries, or for binaries you already know everything about. The skill owns planning, hypothesis formation, and evidence synthesis; the CLI owns all deterministic operations." + }, { "name": "brand-designer", "source": "./", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index f6ed611..75348a6 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -26,6 +26,7 @@ "./artifact-pyramids", "./autogen", "./backend-engineering", + "./binary-analysis", "./brand-designer", "./bundles/neckbeard", "./bundles/research-and-vault", diff --git a/README.md b/README.md index 8283ce8..28fc248 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,10 @@ An expert-level skill for building **conversational multi-agent systems** with M Backend engineering methodology — API implementation patterns (REST, gRPC, GraphQL), service architecture (clean/hexagonal/layered), database access patterns, integration and middleware design, error handling, and service-level testing. Language and framework agnostic. +### [binary-analysis](binary-analysis/SKILL.md) + +Analyze unknown PE, ELF, Mach-O, and firmware files through a deterministic CLI backed by Ghidra's static-analysis engine. Covers triage, imports, decompilation, call paths, and structured evidence reports without executing or modifying the binary. + ### [brand-designer](brand-designer/SKILL.md) Create comprehensive brand identity documentation for any brand. Guides you through documenting strategy, visual identity (logo, color, typography, imagery), voice and tone, application guidelines, governance, and asset inventory. Produces markdown specs, compiled brand books, and brand-compliant images via reference-image-aware generation. Ships 7 templates, a brand-book CLI for validation/compilation, and a generate script for brand card and mockup imagery. diff --git a/skills/binary-analysis/.coveragerc b/binary-analysis/.coveragerc similarity index 100% rename from skills/binary-analysis/.coveragerc rename to binary-analysis/.coveragerc diff --git a/skills/binary-analysis/README.md b/binary-analysis/README.md similarity index 99% rename from skills/binary-analysis/README.md rename to binary-analysis/README.md index 5db00b7..186fa90 100644 --- a/skills/binary-analysis/README.md +++ b/binary-analysis/README.md @@ -46,7 +46,7 @@ After installing this skill, your agent can: ### 1. Check your environment ```bash -cd skills/binary-analysis +cd binary-analysis scripts/binary doctor --json ``` diff --git a/skills/binary-analysis/SKILL.md b/binary-analysis/SKILL.md similarity index 100% rename from skills/binary-analysis/SKILL.md rename to binary-analysis/SKILL.md diff --git a/skills/binary-analysis/evals/evals.json b/binary-analysis/evals/evals.json similarity index 100% rename from skills/binary-analysis/evals/evals.json rename to binary-analysis/evals/evals.json diff --git a/skills/binary-analysis/references/binary-formats.md b/binary-analysis/references/binary-formats.md similarity index 100% rename from skills/binary-analysis/references/binary-formats.md rename to binary-analysis/references/binary-formats.md diff --git a/skills/binary-analysis/references/cli-reference.md b/binary-analysis/references/cli-reference.md similarity index 100% rename from skills/binary-analysis/references/cli-reference.md rename to binary-analysis/references/cli-reference.md diff --git a/skills/binary-analysis/references/evidence-and-confidence.md b/binary-analysis/references/evidence-and-confidence.md similarity index 100% rename from skills/binary-analysis/references/evidence-and-confidence.md rename to binary-analysis/references/evidence-and-confidence.md diff --git a/skills/binary-analysis/references/firmware.md b/binary-analysis/references/firmware.md similarity index 100% rename from skills/binary-analysis/references/firmware.md rename to binary-analysis/references/firmware.md diff --git a/skills/binary-analysis/references/function-analysis.md b/binary-analysis/references/function-analysis.md similarity index 100% rename from skills/binary-analysis/references/function-analysis.md rename to binary-analysis/references/function-analysis.md diff --git a/skills/binary-analysis/references/installation.md b/binary-analysis/references/installation.md similarity index 100% rename from skills/binary-analysis/references/installation.md rename to binary-analysis/references/installation.md diff --git a/skills/binary-analysis/references/packed-and-obfuscated.md b/binary-analysis/references/packed-and-obfuscated.md similarity index 100% rename from skills/binary-analysis/references/packed-and-obfuscated.md rename to binary-analysis/references/packed-and-obfuscated.md diff --git a/skills/binary-analysis/references/reporting.md b/binary-analysis/references/reporting.md similarity index 100% rename from skills/binary-analysis/references/reporting.md rename to binary-analysis/references/reporting.md diff --git a/skills/binary-analysis/references/security.md b/binary-analysis/references/security.md similarity index 100% rename from skills/binary-analysis/references/security.md rename to binary-analysis/references/security.md diff --git a/skills/binary-analysis/references/triage-workflow.md b/binary-analysis/references/triage-workflow.md similarity index 100% rename from skills/binary-analysis/references/triage-workflow.md rename to binary-analysis/references/triage-workflow.md diff --git a/skills/binary-analysis/references/troubleshooting.md b/binary-analysis/references/troubleshooting.md similarity index 100% rename from skills/binary-analysis/references/troubleshooting.md rename to binary-analysis/references/troubleshooting.md diff --git a/skills/binary-analysis/scripts/binary b/binary-analysis/scripts/binary similarity index 100% rename from skills/binary-analysis/scripts/binary rename to binary-analysis/scripts/binary diff --git a/skills/binary-analysis/scripts/binary_analysis/__init__.py b/binary-analysis/scripts/binary_analysis/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/__init__.py rename to binary-analysis/scripts/binary_analysis/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/adapters/__init__.py b/binary-analysis/scripts/binary_analysis/adapters/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/adapters/__init__.py rename to binary-analysis/scripts/binary_analysis/adapters/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/adapters/base.py b/binary-analysis/scripts/binary_analysis/adapters/base.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/adapters/base.py rename to binary-analysis/scripts/binary_analysis/adapters/base.py diff --git a/skills/binary-analysis/scripts/binary_analysis/adapters/fake.py b/binary-analysis/scripts/binary_analysis/adapters/fake.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/adapters/fake.py rename to binary-analysis/scripts/binary_analysis/adapters/fake.py diff --git a/skills/binary-analysis/scripts/binary_analysis/adapters/ghidra/__init__.py b/binary-analysis/scripts/binary_analysis/adapters/ghidra/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/adapters/ghidra/__init__.py rename to binary-analysis/scripts/binary_analysis/adapters/ghidra/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/adapters/ghidra/adapter.py b/binary-analysis/scripts/binary_analysis/adapters/ghidra/adapter.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/adapters/ghidra/adapter.py rename to binary-analysis/scripts/binary_analysis/adapters/ghidra/adapter.py diff --git a/skills/binary-analysis/scripts/binary_analysis/adapters/ghidra/bridge.py b/binary-analysis/scripts/binary_analysis/adapters/ghidra/bridge.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/adapters/ghidra/bridge.py rename to binary-analysis/scripts/binary_analysis/adapters/ghidra/bridge.py diff --git a/skills/binary-analysis/scripts/binary_analysis/bootstrap/__init__.py b/binary-analysis/scripts/binary_analysis/bootstrap/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/bootstrap/__init__.py rename to binary-analysis/scripts/binary_analysis/bootstrap/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/bootstrap/deps.py b/binary-analysis/scripts/binary_analysis/bootstrap/deps.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/bootstrap/deps.py rename to binary-analysis/scripts/binary_analysis/bootstrap/deps.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/__init__.py b/binary-analysis/scripts/binary_analysis/cli/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/__init__.py rename to binary-analysis/scripts/binary_analysis/cli/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/binary_ops.py b/binary-analysis/scripts/binary_analysis/cli/binary_ops.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/binary_ops.py rename to binary-analysis/scripts/binary_analysis/cli/binary_ops.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/bootstrap.py b/binary-analysis/scripts/binary_analysis/cli/bootstrap.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/bootstrap.py rename to binary-analysis/scripts/binary_analysis/cli/bootstrap.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/doctor.py b/binary-analysis/scripts/binary_analysis/cli/doctor.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/doctor.py rename to binary-analysis/scripts/binary_analysis/cli/doctor.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/functions.py b/binary-analysis/scripts/binary_analysis/cli/functions.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/functions.py rename to binary-analysis/scripts/binary_analysis/cli/functions.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/helpers.py b/binary-analysis/scripts/binary_analysis/cli/helpers.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/helpers.py rename to binary-analysis/scripts/binary_analysis/cli/helpers.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/main.py b/binary-analysis/scripts/binary_analysis/cli/main.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/main.py rename to binary-analysis/scripts/binary_analysis/cli/main.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/project.py b/binary-analysis/scripts/binary_analysis/cli/project.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/project.py rename to binary-analysis/scripts/binary_analysis/cli/project.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/references.py b/binary-analysis/scripts/binary_analysis/cli/references.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/references.py rename to binary-analysis/scripts/binary_analysis/cli/references.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/reporting.py b/binary-analysis/scripts/binary_analysis/cli/reporting.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/reporting.py rename to binary-analysis/scripts/binary_analysis/cli/reporting.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/search.py b/binary-analysis/scripts/binary_analysis/cli/search.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/search.py rename to binary-analysis/scripts/binary_analysis/cli/search.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/security.py b/binary-analysis/scripts/binary_analysis/cli/security.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/security.py rename to binary-analysis/scripts/binary_analysis/cli/security.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/structural.py b/binary-analysis/scripts/binary_analysis/cli/structural.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/structural.py rename to binary-analysis/scripts/binary_analysis/cli/structural.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/version.py b/binary-analysis/scripts/binary_analysis/cli/version.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/version.py rename to binary-analysis/scripts/binary_analysis/cli/version.py diff --git a/skills/binary-analysis/scripts/binary_analysis/cli/worker.py b/binary-analysis/scripts/binary_analysis/cli/worker.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/cli/worker.py rename to binary-analysis/scripts/binary_analysis/cli/worker.py diff --git a/skills/binary-analysis/scripts/binary_analysis/domain/__init__.py b/binary-analysis/scripts/binary_analysis/domain/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/domain/__init__.py rename to binary-analysis/scripts/binary_analysis/domain/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/domain/entities.py b/binary-analysis/scripts/binary_analysis/domain/entities.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/domain/entities.py rename to binary-analysis/scripts/binary_analysis/domain/entities.py diff --git a/skills/binary-analysis/scripts/binary_analysis/domain/enums.py b/binary-analysis/scripts/binary_analysis/domain/enums.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/domain/enums.py rename to binary-analysis/scripts/binary_analysis/domain/enums.py diff --git a/skills/binary-analysis/scripts/binary_analysis/domain/errors.py b/binary-analysis/scripts/binary_analysis/domain/errors.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/domain/errors.py rename to binary-analysis/scripts/binary_analysis/domain/errors.py diff --git a/skills/binary-analysis/scripts/binary_analysis/domain/schemas.py b/binary-analysis/scripts/binary_analysis/domain/schemas.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/domain/schemas.py rename to binary-analysis/scripts/binary_analysis/domain/schemas.py diff --git a/skills/binary-analysis/scripts/binary_analysis/domain/selectors.py b/binary-analysis/scripts/binary_analysis/domain/selectors.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/domain/selectors.py rename to binary-analysis/scripts/binary_analysis/domain/selectors.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/__init__.py b/binary-analysis/scripts/binary_analysis/projects/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/__init__.py rename to binary-analysis/scripts/binary_analysis/projects/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/atomic.py b/binary-analysis/scripts/binary_analysis/projects/atomic.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/atomic.py rename to binary-analysis/scripts/binary_analysis/projects/atomic.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/cache.py b/binary-analysis/scripts/binary_analysis/projects/cache.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/cache.py rename to binary-analysis/scripts/binary_analysis/projects/cache.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/diagnostics.py b/binary-analysis/scripts/binary_analysis/projects/diagnostics.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/diagnostics.py rename to binary-analysis/scripts/binary_analysis/projects/diagnostics.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/lock.py b/binary-analysis/scripts/binary_analysis/projects/lock.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/lock.py rename to binary-analysis/scripts/binary_analysis/projects/lock.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/manifest.py b/binary-analysis/scripts/binary_analysis/projects/manifest.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/manifest.py rename to binary-analysis/scripts/binary_analysis/projects/manifest.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/path_security.py b/binary-analysis/scripts/binary_analysis/projects/path_security.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/path_security.py rename to binary-analysis/scripts/binary_analysis/projects/path_security.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/state_machine.py b/binary-analysis/scripts/binary_analysis/projects/state_machine.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/state_machine.py rename to binary-analysis/scripts/binary_analysis/projects/state_machine.py diff --git a/skills/binary-analysis/scripts/binary_analysis/projects/workspace.py b/binary-analysis/scripts/binary_analysis/projects/workspace.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/projects/workspace.py rename to binary-analysis/scripts/binary_analysis/projects/workspace.py diff --git a/skills/binary-analysis/scripts/binary_analysis/reporting/__init__.py b/binary-analysis/scripts/binary_analysis/reporting/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/reporting/__init__.py rename to binary-analysis/scripts/binary_analysis/reporting/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/reporting/audit.py b/binary-analysis/scripts/binary_analysis/reporting/audit.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/reporting/audit.py rename to binary-analysis/scripts/binary_analysis/reporting/audit.py diff --git a/skills/binary-analysis/scripts/binary_analysis/reporting/generator.py b/binary-analysis/scripts/binary_analysis/reporting/generator.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/reporting/generator.py rename to binary-analysis/scripts/binary_analysis/reporting/generator.py diff --git a/skills/binary-analysis/scripts/binary_analysis/rules/__init__.py b/binary-analysis/scripts/binary_analysis/rules/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/rules/__init__.py rename to binary-analysis/scripts/binary_analysis/rules/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/rules/capabilities.py b/binary-analysis/scripts/binary_analysis/rules/capabilities.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/rules/capabilities.py rename to binary-analysis/scripts/binary_analysis/rules/capabilities.py diff --git a/skills/binary-analysis/scripts/binary_analysis/rules/engine.py b/binary-analysis/scripts/binary_analysis/rules/engine.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/rules/engine.py rename to binary-analysis/scripts/binary_analysis/rules/engine.py diff --git a/skills/binary-analysis/scripts/binary_analysis/rules/suspicious_apis.py b/binary-analysis/scripts/binary_analysis/rules/suspicious_apis.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/rules/suspicious_apis.py rename to binary-analysis/scripts/binary_analysis/rules/suspicious_apis.py diff --git a/skills/binary-analysis/scripts/binary_analysis/worker/__init__.py b/binary-analysis/scripts/binary_analysis/worker/__init__.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/worker/__init__.py rename to binary-analysis/scripts/binary_analysis/worker/__init__.py diff --git a/skills/binary-analysis/scripts/binary_analysis/worker/client.py b/binary-analysis/scripts/binary_analysis/worker/client.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/worker/client.py rename to binary-analysis/scripts/binary_analysis/worker/client.py diff --git a/skills/binary-analysis/scripts/binary_analysis/worker/resolver.py b/binary-analysis/scripts/binary_analysis/worker/resolver.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/worker/resolver.py rename to binary-analysis/scripts/binary_analysis/worker/resolver.py diff --git a/skills/binary-analysis/scripts/binary_analysis/worker/server.py b/binary-analysis/scripts/binary_analysis/worker/server.py similarity index 100% rename from skills/binary-analysis/scripts/binary_analysis/worker/server.py rename to binary-analysis/scripts/binary_analysis/worker/server.py diff --git a/skills/binary-analysis/tests/__init__.py b/binary-analysis/tests/__init__.py similarity index 100% rename from skills/binary-analysis/tests/__init__.py rename to binary-analysis/tests/__init__.py diff --git a/skills/binary-analysis/tests/contract/__init__.py b/binary-analysis/tests/contract/__init__.py similarity index 100% rename from skills/binary-analysis/tests/contract/__init__.py rename to binary-analysis/tests/contract/__init__.py diff --git a/skills/binary-analysis/tests/contract/test_json_contracts.py b/binary-analysis/tests/contract/test_json_contracts.py similarity index 100% rename from skills/binary-analysis/tests/contract/test_json_contracts.py rename to binary-analysis/tests/contract/test_json_contracts.py diff --git a/skills/binary-analysis/tests/golden/__init__.py b/binary-analysis/tests/golden/__init__.py similarity index 100% rename from skills/binary-analysis/tests/golden/__init__.py rename to binary-analysis/tests/golden/__init__.py diff --git a/skills/binary-analysis/tests/integration/__init__.py b/binary-analysis/tests/integration/__init__.py similarity index 100% rename from skills/binary-analysis/tests/integration/__init__.py rename to binary-analysis/tests/integration/__init__.py diff --git a/skills/binary-analysis/tests/integration/test_cross_area.py b/binary-analysis/tests/integration/test_cross_area.py similarity index 100% rename from skills/binary-analysis/tests/integration/test_cross_area.py rename to binary-analysis/tests/integration/test_cross_area.py diff --git a/skills/binary-analysis/tests/security/__init__.py b/binary-analysis/tests/security/__init__.py similarity index 100% rename from skills/binary-analysis/tests/security/__init__.py rename to binary-analysis/tests/security/__init__.py diff --git a/skills/binary-analysis/tests/unit/__init__.py b/binary-analysis/tests/unit/__init__.py similarity index 100% rename from skills/binary-analysis/tests/unit/__init__.py rename to binary-analysis/tests/unit/__init__.py diff --git a/skills/binary-analysis/tests/unit/test_atomic.py b/binary-analysis/tests/unit/test_atomic.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_atomic.py rename to binary-analysis/tests/unit/test_atomic.py diff --git a/skills/binary-analysis/tests/unit/test_binary_ops.py b/binary-analysis/tests/unit/test_binary_ops.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_binary_ops.py rename to binary-analysis/tests/unit/test_binary_ops.py diff --git a/skills/binary-analysis/tests/unit/test_bootstrap.py b/binary-analysis/tests/unit/test_bootstrap.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_bootstrap.py rename to binary-analysis/tests/unit/test_bootstrap.py diff --git a/skills/binary-analysis/tests/unit/test_cache.py b/binary-analysis/tests/unit/test_cache.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_cache.py rename to binary-analysis/tests/unit/test_cache.py diff --git a/skills/binary-analysis/tests/unit/test_cli.py b/binary-analysis/tests/unit/test_cli.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_cli.py rename to binary-analysis/tests/unit/test_cli.py diff --git a/skills/binary-analysis/tests/unit/test_doctor.py b/binary-analysis/tests/unit/test_doctor.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_doctor.py rename to binary-analysis/tests/unit/test_doctor.py diff --git a/skills/binary-analysis/tests/unit/test_entities.py b/binary-analysis/tests/unit/test_entities.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_entities.py rename to binary-analysis/tests/unit/test_entities.py diff --git a/skills/binary-analysis/tests/unit/test_enums.py b/binary-analysis/tests/unit/test_enums.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_enums.py rename to binary-analysis/tests/unit/test_enums.py diff --git a/skills/binary-analysis/tests/unit/test_envelope.py b/binary-analysis/tests/unit/test_envelope.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_envelope.py rename to binary-analysis/tests/unit/test_envelope.py diff --git a/skills/binary-analysis/tests/unit/test_errors.py b/binary-analysis/tests/unit/test_errors.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_errors.py rename to binary-analysis/tests/unit/test_errors.py diff --git a/skills/binary-analysis/tests/unit/test_fake_adapter.py b/binary-analysis/tests/unit/test_fake_adapter.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_fake_adapter.py rename to binary-analysis/tests/unit/test_fake_adapter.py diff --git a/skills/binary-analysis/tests/unit/test_functions.py b/binary-analysis/tests/unit/test_functions.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_functions.py rename to binary-analysis/tests/unit/test_functions.py diff --git a/skills/binary-analysis/tests/unit/test_ghidra_adapter.py b/binary-analysis/tests/unit/test_ghidra_adapter.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_ghidra_adapter.py rename to binary-analysis/tests/unit/test_ghidra_adapter.py diff --git a/skills/binary-analysis/tests/unit/test_lock.py b/binary-analysis/tests/unit/test_lock.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_lock.py rename to binary-analysis/tests/unit/test_lock.py diff --git a/skills/binary-analysis/tests/unit/test_manifest.py b/binary-analysis/tests/unit/test_manifest.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_manifest.py rename to binary-analysis/tests/unit/test_manifest.py diff --git a/skills/binary-analysis/tests/unit/test_project_lifecycle.py b/binary-analysis/tests/unit/test_project_lifecycle.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_project_lifecycle.py rename to binary-analysis/tests/unit/test_project_lifecycle.py diff --git a/skills/binary-analysis/tests/unit/test_references.py b/binary-analysis/tests/unit/test_references.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_references.py rename to binary-analysis/tests/unit/test_references.py diff --git a/skills/binary-analysis/tests/unit/test_regressions.py b/binary-analysis/tests/unit/test_regressions.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_regressions.py rename to binary-analysis/tests/unit/test_regressions.py diff --git a/skills/binary-analysis/tests/unit/test_reporting.py b/binary-analysis/tests/unit/test_reporting.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_reporting.py rename to binary-analysis/tests/unit/test_reporting.py diff --git a/skills/binary-analysis/tests/unit/test_safety_hardening.py b/binary-analysis/tests/unit/test_safety_hardening.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_safety_hardening.py rename to binary-analysis/tests/unit/test_safety_hardening.py diff --git a/skills/binary-analysis/tests/unit/test_schemas.py b/binary-analysis/tests/unit/test_schemas.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_schemas.py rename to binary-analysis/tests/unit/test_schemas.py diff --git a/skills/binary-analysis/tests/unit/test_search.py b/binary-analysis/tests/unit/test_search.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_search.py rename to binary-analysis/tests/unit/test_search.py diff --git a/skills/binary-analysis/tests/unit/test_security.py b/binary-analysis/tests/unit/test_security.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_security.py rename to binary-analysis/tests/unit/test_security.py diff --git a/skills/binary-analysis/tests/unit/test_selectors.py b/binary-analysis/tests/unit/test_selectors.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_selectors.py rename to binary-analysis/tests/unit/test_selectors.py diff --git a/skills/binary-analysis/tests/unit/test_structural.py b/binary-analysis/tests/unit/test_structural.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_structural.py rename to binary-analysis/tests/unit/test_structural.py diff --git a/skills/binary-analysis/tests/unit/test_version.py b/binary-analysis/tests/unit/test_version.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_version.py rename to binary-analysis/tests/unit/test_version.py diff --git a/skills/binary-analysis/tests/unit/test_worker.py b/binary-analysis/tests/unit/test_worker.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_worker.py rename to binary-analysis/tests/unit/test_worker.py diff --git a/skills/binary-analysis/tests/unit/test_workspace.py b/binary-analysis/tests/unit/test_workspace.py similarity index 100% rename from skills/binary-analysis/tests/unit/test_workspace.py rename to binary-analysis/tests/unit/test_workspace.py diff --git a/llms.txt b/llms.txt index 5aaaf8f..8e3ebf8 100644 --- a/llms.txt +++ b/llms.txt @@ -10,6 +10,7 @@ - [artifact-pyramids](artifact-pyramids/SKILL.md): Organize durable agent research outputs as summaries, analysis, and evidence dossiers. Use when producing multi-layer research artifacts or coordinating research handoffs. - [autogen](autogen/SKILL.md): Expert skill for conversational multi-agent AI with Microsoft AutoGen. AssistantAgent, UserProxyAgent, GroupChat, code execution, nested chats, cancellation tokens, tool integration, and MCP support. Use when building conversation-driven multi-agent systems or comparing agent frameworks. - [backend-engineering](backend-engineering/SKILL.md): Backend engineering methodology — API implementation patterns (REST, gRPC, GraphQL), service architecture (clean/hexagonal/layered), database access patterns, integration and middleware design, error handling, and service-level testing. Language and framework agnostic. +- [binary-analysis](binary-analysis/SKILL.md): Analyze unknown binary files through a deterministic CLI that wraps Ghidra's static-analysis engine. Use when you need to inspect a PE, ELF, or Mach-O file — triage suspicious binaries, map imported APIs, decompile functions, trace call paths, or produce structured evidence reports. Do not use for runtime analysis (debugging, dynamic tracing, sandbox execution), for modifying or patching binaries, or for binaries you already know everything about. The skill owns planning, hypothesis formation, and evidence synthesis; the CLI owns all deterministic operations. - [brand-designer](brand-designer/SKILL.md): Create comprehensive brand identity documentation for any brand. Guides you through documenting strategy, visual identity (logo, color, typography, imagery), voice and tone, application guidelines, governance, and asset inventory. Produces markdown specs, compiled brand books, and brand-compliant images via reference-image-aware generation. Use when you need to capture a brand's identity in structured, durable form — for vault storage, agency handoff, or press kit distribution. - [c4-diagramming](c4-diagramming/SKILL.md): Create C4 software-architecture diagrams using Mermaid or Structurizr. Use when teams need clear system context, container, component, or code-level views. - [chief-of-staff-methodology](chief-of-staff-methodology/SKILL.md): Prepare accountable executive decisions, information triage, briefing, calendar choices, organizational sensing, and institutional memory without assuming authority or monitoring people. Use when a chief of staff or CoS, executive office, gatekeeping, decision memo, executive briefing, board materials, organizational sensing, team health, institutional memory, calendar triage, meeting audit, strategic time, or attention allocation is requested. diff --git a/pyproject.toml b/pyproject.toml index 211e30d..0a4ca6b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -97,7 +97,7 @@ cc_min = "B" requirements_files = ["requirements-dev.txt"] extend_exclude = [ "agent-council", - "skills/binary-analysis", + "binary-analysis", "bundles", "templates", "tests",