github.com/santosomar/general-secure-coding-agent-skills
| Skill | Added | Review |
|---|---|---|
static-bug-detector skills/debugging/static-bug-detector/SKILL.md Identifies bugs through static code analysis (null dereferences, type mismatches, control flow issues) without executing the program. Use when scanning code for defects before running tests, when the user asks for static analysis, or when integrating with CI for defect detection. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
component-boundary-identifier skills/code-analysis/component-boundary-identifier/SKILL.md Identifies natural component boundaries inside a monolith by clustering the dependency graph, finding the cuts with minimum coupling. Use when planning to modularize or extract microservices, when deciding what can be deployed independently, or when the user asks where the seams in this codebase are. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
smv-model-extractor skills/verification/smv-model-extractor/SKILL.md Extracts an SMV (NuSMV/nuXmv) finite-state model from code or state-machine descriptions, for CTL/LTL model checking of reactive systems. Use when verifying hardware-adjacent or embedded logic, when the state space is naturally finite and small, or when CTL branching-time properties are needed. | 71 71 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
static-vulnerability-detector skills/security/static-vulnerability-detector/SKILL.md Scans source code for security vulnerabilities by applying Project CodeGuard rules — injection, unsafe deserialization, XSS, path traversal, broken access control. Use when performing a security audit, when reviewing a PR that touches request handlers or database queries, when the user asks for a vulnerability scan, or when wiring security checks into CI. | 71 71 Impact — No eval scenarios have been run Securityby High Do not use without reviewing Version: 47d56bb | |
counterexample-debugger skills/debugging/counterexample-debugger/SKILL.md Interprets and explains counterexamples produced by model checkers or property-based testing tools to make them actionable. Use when TLC, NuSMV, CBMC, or a property-based test emits a counterexample the user doesn't understand, when a trace is too long to read, or when mapping a model-level trace back to source code. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
configuration-generator skills/devops/configuration-generator/SKILL.md Generates configuration files for services and tools (app config, logging config, linter config, database config) from a brief description of desired behavior, matching the target format's idioms. Use when bootstrapping a new service, when the user asks for a config file for a specific tool, or when translating config intent between formats. | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
requirement-enhancer skills/requirements/requirement-enhancer/SKILL.md Rewrites vague or incomplete requirements into precise, testable statements — filling in quantities, actors, conditions, and error behavior while preserving intent. Use after ambiguity-detector flags problems, when a requirement can't be turned into a test, or when engineers keep asking the same clarification questions. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
config-consistency-checker skills/devops/config-consistency-checker/SKILL.md Detects inconsistencies across configuration files, environments, and deployment manifests — missing keys, drifted values, type mismatches. Use when debugging why staging behaves differently from production, before a deploy to catch config drift, or when auditing multi-environment configs. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
rollback-strategy-advisor skills/devops/rollback-strategy-advisor/SKILL.md Advises on rollback strategies by analyzing what a deploy changes — recommending revert, roll-forward, feature-flag kill, or data repair depending on reversibility. Use during an incident when a deploy went bad, when designing a deploy pipeline and the user asks how to make it reversible, or when a migration needs an undo plan. | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
pseudocode-to-python-code skills/code-analysis/pseudocode-to-python-code/SKILL.md Translates pseudocode into idiomatic Python, choosing the right standard-library structures and leveraging Python idioms that pseudocode doesn't express. Use when implementing an algorithm from a paper or spec, when the user hands you pseudocode and wants Python, or when realizing a verified-pseudocode artifact. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
test-driven-generation skills/testing/test-driven-generation/SKILL.md Generates code test-first — writes a failing test from a requirement, then generates the minimal code to pass it, then refactors, in strict red-green-refactor cycles. Use when building new features where the spec is clear, when the design is uncertain and you want tests to drive it, or when you need high confidence in coverage from the start. | 75 75 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
requirement-to-tlaplus-property-generator skills/verification/requirement-to-tlaplus-property-generator/SKILL.md Translates natural-language requirements into TLA+ properties — invariants for safety, temporal formulas for liveness — checkable with TLC. Use when writing the PROPERTY and INVARIANT sections of a TLA+ spec, when formalizing acceptance criteria, or when the user has a requirement and a model but no property. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
technical-debt-analyzer skills/code-quality/technical-debt-analyzer/SKILL.md Analyzes a codebase to quantify and locate technical debt — where it lives, what it costs, and what order to pay it down in. Use when planning a refactoring sprint, when justifying engineering time to stakeholders, when the user asks where the codebase hurts most, or when onboarding to a legacy system. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
test-case-reducer skills/testing/test-case-reducer/SKILL.md Shrinks a failing test input to its minimal form while preserving the failure — delta debugging and structured shrinking to find the smallest input that still triggers the bug. Use when a fuzzer or property test finds a failure with a huge input, when a bug report has an unwieldy reproduction, or when you need a minimal test case for a regression suite. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
unit-test-generator skills/testing/unit-test-generator/SKILL.md Generates unit tests for a function or class by analyzing branches, boundaries, and error paths — then emits test code in the project's existing framework and style. Covers happy path, edge cases, and failure modes with mocks for external dependencies. Use when writing tests for new code, when backfilling coverage on untested functions, when the user asks to generate tests, or when a coverage report shows specific gaps. | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
legacy-code-summarizer skills/code-analysis/legacy-code-summarizer/SKILL.md Summarizes undocumented legacy code by inferring intent from structure, naming, data flow, and calling context — explicitly flagging what's inferred vs. what's certain. Use when onboarding to inherited code, when documentation is missing or wrong, or when deciding whether legacy code is safe to change. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
java-test-updater skills/testing/java-test-updater/SKILL.md Updates broken JUnit tests after a deliberate code change — distinguishing tests that broke because the behavior changed (update assertion) from tests that broke because they were overcoupled to structure (loosen or delete). Use after API changes, refactors, or intentional behavior changes leave a trail of failing tests. | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
test-guided-migration-assistant skills/code-analysis/test-guided-migration-assistant/SKILL.md Uses an existing test suite as the behavioral oracle during a migration, tracking which tests pass at each step and localizing regressions to specific migration changes. Use when porting or refactoring code that has tests, when the user wants to migrate incrementally with a safety net, or when a migration broke something and you need to find which step did it. | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
semantic-szz-analyzer skills/debugging/semantic-szz-analyzer/SKILL.md Extends classic SZZ with semantic code understanding to reduce false positives and improve accuracy of bug-introducing commit identification. Use after classic SZZ has produced candidates, when SZZ precision is too low for the task, or when the user needs high-confidence bug-introduction data. | 68 68 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
invariant-inference skills/verification/invariant-inference/SKILL.md Infers likely loop invariants and function contracts by observing execution traces, synthesizing candidates, and checking them inductively. Use when a verifier rejects a loop because the invariant is missing or too weak, when a Daikon-style tool is needed, or before translating code to a verification language. | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
cd-pipeline-generator skills/devops/cd-pipeline-generator/SKILL.md Generates deployment pipelines with environment promotion, approval gates, and rollback triggers based on target infrastructure. Use when wiring automated deployments from CI to staging/production, when the user asks for a release pipeline, or when adding promotion gates to an existing deploy workflow. | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
java-regression-test-generator skills/testing/java-regression-test-generator/SKILL.md Generates JUnit regression tests that lock in current behavior before a refactor, capturing observed outputs as assertions so that any behavioral change trips a test. Use before large refactors, when inheriting untested legacy Java, or when the spec is "whatever it does now." | 77 77 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
code-search-assistant skills/code-analysis/code-search-assistant/SKILL.md Finds code by meaning, structure, or text across large codebases — picks the right search strategy (grep, AST query, call graph walk, semantic search) for the question being asked. Use when the user asks where something is implemented, when navigating unfamiliar code, or when a simple grep isn't enough. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
regression-root-cause-analyzer skills/debugging/regression-root-cause-analyzer/SKILL.md Traces regressions to the specific commit, change, or code path that introduced the behavioral breakage. Use when a previously passing test or feature now fails, when the user asks what change caused a regression, or when bisecting a regression across commits. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb | |
tlaplus-model-reduction skills/verification/tlaplus-model-reduction/SKILL.md Reduces a TLA+ model so TLC can actually check it — shrinks constants, adds state constraints, abstracts data, or applies symmetry — when the state space is too large to enumerate. Use when TLC runs out of memory, when checking takes hours, or when a spec works at N=2 and you need confidence at larger scale. | 80 80 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 47d56bb |