CC ocas-bower
Автоматический организатор Google Drive. Сканирует структуру Drive и содержимое файлов, создает персонализированный профиль предпочтений, применяет логику предметной области (налоги по году, проекты по названию, дом по системе, финансы по учреждению) и выполняет неразрушающие перемещения, переименования и запись описаний. Со временем изучает стиль организации и автоматически одобряет последовательно принятые шаблоны. Никогда не удаляет файлы. НЕ для веб-поиска, анализа документов или приема данных Chronicle.
машинный переводПоказать оригиналСкрыть оригинал«Automatic Google Drive organizer. Scans Drive structure and file conte…»
Automatic Google Drive organizer. Scans Drive structure and file contents, builds a personalized preference profile, applies domain-specific logic (taxes by year, projects by name, home by system, finance by institution), and executes non-destructive moves, renames, and description writes. Learns organizational style over time and auto-approves consistently accepted patterns. Never deletes files. NOT for web research, document analysis, or Chronicle ingestion.
Автоматический организатор Google Drive.
Как процесс C 51/100 · Есть пробелы — Скилл ссылается на файлы, которых нет в архиве: scripts/google_auth.py
Как улучшить
- Для Hermes description должен быть одним предложением до 60 символов; условия применения вынесите в раздел «When to Use».
- Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 10
✓ Критических и высоких находок нет
Средние и низкие: 10
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/light-scan-triage.md:43Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`1uBw…WHS` (33 chars). If you print/echo/copy an ID
в кавычках -
низкая Подмена инструкций
en-ignore-previousreferences/organization_rules.md:43Фраза-перехват ("ignore previous instructions") (с отрицанием — текст это запрещает)Auto-approved proposals still pass the staleness gate and permission check before execution. They do not bypass safety rules -- only the human approval step.
с отрицанием -
низкая Опасные команды
cmd-background-processreferences/scan-debug.md:68Запуск фонового / автозапускаемого процесса (документация security-скилла)nohup python3 bower_resume_scan.py > /tmp/bower_resume.log 2>&1 &
security-скилл -
низкая Секреты в коде
secret-high-entropy-tokenscripts/bower_analyze.py:285Строка, похожая на токен (может быть id, хеш или секрет)# Check for folders that start with long hex IDs (like 1U6K…YDj)
-
низкая Секреты в коде
secret-high-entropy-tokenscripts/bower_resume_scan.py:37Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"1Axg…udj", "1tcH…lD1", "19lJ…Pmj", "1i8f…coe",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/bower_resume_scan.py:38Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"1Nru…Rdi", "17GF…qyU", "1Bp7…8VJ", "10l4…6s0",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/bower_resume_scan.py:39Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"1gdX…aDZ", "1uBw…WHS", "1_Uk…nXC", "1keQ…RN6",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/bower_resume_scan.py:41Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"1G8j…bmQ", "1D7p…Swv", "1iie…IYu", "1N0Q…AMc",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/bower_resume_scan.py:43Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"1uBw…WHS", # Hermes
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenSKILL.md:281Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- **Drive file/folder IDs are 33 chars — never truncate** — A valid Drive ID looks like `1uBw…WHS` (33 chars). If you print/echo/copy an ID and it gets truncated to ~24 (a com
в кавычках
Просканировано файлов: 29. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-long-hermesdescription 464 символов, а стандарт Hermes требует ≤ 60 (одно предложение, с точкой) - предупреждение
body-longтело SKILL.md ≈ 8728 токенов (рекомендуется < 5000); вынесите детали в references/ - предупреждение
missing-refссылка на отсутствующий файл: scripts/google_auth.py - заметка
frontmatter-keyнеизвестное поле фронтматтера "warning" - заметка
frontmatter-keyнеизвестное поле фронтматтера "source" - заметка
frontmatter-keyнеизвестное поле фронтматтера "includes" - заметка
frontmatter-keyнеизвестное поле фронтматтера "triggers"
Процессный рейтинг: все десять параметров 51/100
- 0Инструменты и файлы. Не хватает 1 файла(ов): scripts/google_auth.py
- 30Входы и предусловия. Не сказано, что нужно иметь на входе
- 30Повторный запуск. Изменяющих операций: 17, без проверки текущего состояния
- 40Стоимость исполнения. Тело инструкции 8728 токенов: вытесняет саму задачу из окна
- 50Когда включается. Не сказано, при каком запросе скилл включается
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 60Согласованность. Диалект Hermes требует category и tags
- 85Шаги. Шагов: 73, расплывчатых формулировок: 1
- 100Ошибки и развилки. Развилок: 2, есть раздел про ошибки
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 26. Похоже на несколько доменов в одном скилле
- low Ответ описан самодельной разметкой (4 тегов): типизированный вызов надёжнее
- medium Тестов 5, и все положительные: нет ни одного случая «должен отказать» или «должен переспросить»
- low Среди тестов нет случая на инъекцию через данные
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Нет примеров входа/выхода
- -34 из 7 скриптов не упомянуты в SKILL.md
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +3Длина description 464 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 35 заголовков
- +3Пошаговые инструкции: 73 пунктов
- +3Формат ответа описан явно
- +4Справочные файлы упоминаются в инструкциях (16 из 16)
- +1Лицензия указана
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 64.