captain-obvious
Audit TypeScript and Python Test Quality
Redundant assertions can inflate confidence without protecting observable behavior. Captain Obvious combines deterministic scanners with contextual review and a test-authoring contract checklist.
Установить с помощью моего Агента
Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.
Review the Skillstore skill "captain-obvious" from https://skillstore.io/skills/shmulc8-captain-obvious.md and its manifest at https://skillstore.io/api/skills/shmulc8-captain-obvious/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.
Ресурсы для AI-агентов
Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.
Протестировать
Использование «captain-obvious». Review a Python test that assigns a local value of five and immediately checks that it equals five.
Ожидаемый результат:
- Finding: local constant echo.
- Reason: the assertion repeats the test arrangement and does not inspect production behavior.
- Next step: identify the intended contract before replacing or removing the test.
Использование «captain-obvious». Review a TypeScript promise rejection assertion that is not awaited.
Ожидаемый результат:
- Finding: advisory asynchronous assertion.
- Reason: failure behavior depends on the test runner, and the assertion is not awaited.
- Proposal: await the assertion, then run the focused test after approval.
Использование «captain-obvious». Review a conditional assertion when coverage shows that its line never executed.
Ожидаемый результат:
- Finding: conditional assertion promoted to proven by coverage.
- Reason: the supplied coverage report records zero executions for the assertion line.
- Proposal: investigate the guard and preserve the intended contract. Do not automatically delete this report-only finding.
Аудит безопасности
Средний рискMost static alerts are false positives involving documentation, template literals, AST identifiers, or legitimate toolchain operations. Confirmed risks involve shadow-file overwrite and deletion, plus symlink-following report writes to documented predictable temporary paths. The fix guards also permit irreversible changes to untracked tests; no evidence found of credential exfiltration or prompt injection.
Подтверждённые проблемы безопасности (1)
Пункты проверки возможностей (7)
Это реальные локальные возможности, которые могут ожидаться для этого навыка, поэтому они требуют проверки, но не считаются подтверждённым вредоносным поведением.
Факторы риска
📁 Доступ к файловой системе (43)
⚙️ Внешние команды (50)
⚡ Содержит скрипты (3)
🌐 Доступ к сети (1)
Поделиться и цитировать этот отчет
Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.
Копировать ссылку на отчёт
https://skillstore.io/skills/shmulc8-captain-obvious/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportЗначок Markdown
[](https://skillstore.io/skills/shmulc8-captain-obvious?utm_source=security_passport_badge)Значок HTML
<a href="https://skillstore.io/skills/shmulc8-captain-obvious?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/shmulc8-captain-obvious/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Встраиваемая карточка
<iframe src="https://skillstore.io/embed/skills/shmulc8-captain-obvious.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Академические ссылки (APA · BibTeX · CFF)
Цитата APA
shmulc8. (2026). captain-obvious security audit report (audit version 1) [Author version unspecified]. Skillstore. https://skillstore.io/skills/shmulc8-captain-obvious/audits/1Цитата BibTeX
@techreport{shmulc8-shmulc8-captain-obvious-2026,
author = {shmulc8},
title = {captain-obvious security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/shmulc8-captain-obvious/audits/1},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "captain-obvious security audit report (audit version 1)"
version: "unspecified"
type: report
authors:
- name: "shmulc8"
date-released: "2026-10-21"
url: "https://skillstore.io/skills/shmulc8-captain-obvious/audits/1"
identifiers:
- type: other
value: "skillstore:shmulc8-captain-obvious:audit:1"
description: "Skillstore immutable audit report identifier"
Оценка Skillstore
Почему такая оценка Достоверность доказательств: СреднийЧто вы можете построить
Review Generated Test Suites
Find tautologies and mock echoes in generated tests, then review advisory findings against the production behavior.
Maintain Shared Test Standards
Use contract questions and documented detector categories to distinguish meaningful regression checks from redundant assertions during review.
Compare Test Changes in CI
Compare supported proven syntactic findings against a Git baseline without enabling fixes. Comparison errors return success with a diagnostic.
Попробуйте эти промпты
Review this Python test using the authoring questions. Identify its observable contract and a plausible regression. Do not run commands or edit files.
Audit this trusted Python repository with --no-types and without --fix. Use stdout instead of a report file. Summarize findings without deleting tests.
Audit this trusted TypeScript project using its existing coverage report. Separate proven and advisory findings. Propose advisory changes for approval; do not edit files.
Review the --check workflow for this trusted repository against [base]. Explain fail-open behavior and excluded categories. Propose a report-only CI command for approval.
Лучшие практики
- Scan only trusted repositories, start without fixes, and avoid predictable shared temporary report paths.
- Back up untracked tests and existing shadow-named files before scanning or fixing; Python --no-types avoids shadow-file creation.
- Review each proposed deletion against its contract, obtain approval for advisory edits, and run type checks and tests afterward.
Избегать
- Treating a clean scanner report as proof that every test can detect meaningful regressions.
- Deleting advisory findings or weakening security contract tests solely because their assertions look repetitive.
- Using --force, trusting Git cleanliness for untracked files, or running repository toolchains without reviewing their trust boundary.
Часто задаваемые вопросы
Which languages and test styles are supported?
Does scanning execute my tests?
Can I scan without modifying Python files?
Are all findings automatically deleted?
What does coverage input add?
Can the baseline check enforce every finding?
Сведения для разработчиков
Автор
shmulc8Лицензия
MIT
Ревизия Skillstore
r1
Примечание о версии
Автор не указал версию.
Ссылка
2502e243f4a639e6f719d51205be79b8a99ab8ae
Актуальность поддержки
21.10.2026
Использование
0 загрузок · 0 просмотров