MCP HubMCP Hub
Retour aux compétences

monitor-binary-version-baselines

pjt222
Mis à jour 6 days ago
17 vues
17
2
17
Voir sur GitHub
Développementaiapi

À propos

Cette compétence établit des références versionnées du contenu des binaires CLI en utilisant des marqueurs catégorisés pour suivre les cycles de vie des fonctionnalités à travers les versions. Elle permet la détection de capacités lancées en mode sombre ou supprimées via un système de pondération et une détection de présence basée sur des seuils. Les développeurs doivent l'utiliser lors de la vérification de la couverture des outils d'analyse ou du suivi des changements de capacités entre les versions binaires.

Installation rapide

Claude Code

Recommandé
Principal
npx skills add pjt222/agent-almanac -a claude-code
Commande PluginAlternatif
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternatif
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/monitor-binary-version-baselines

Copiez et collez cette commande dans Claude Code pour installer cette compétence

Documentation

監二進位版基線

築持版鍵之 CLI 工具二進位中特系標之比錄,以機械跨版識增、刪、暗發之能。

  • 追特功於閉源 CLI 工具諸版之命周
  • 探暗發(出而閉)或默刪
  • 驗標掃器仍識舊二進位中之知善標(自身退化試)
  • 築一期基供二三四期(旗探、暗測、線捕)用
  • grep 答「今 X 在乎」而實需「X、Y、Z 之系跨版如何動」之諸境

  • :同 CLI 工具之一或多裝二進位(或解組)
  • :標定之工目錄檔(首行造,跨版擴)
  • :先行之基線檔(原處擴,勿重書)
  • :知未發之版列(略發、撤建)
  • :已追之特系列以擴非再尋

一:按類擇標

擇耐重建之串。取穩、語義之識——非組者下版重命之縮名。

六建類:

  • API——端徑、工具網之露法名
  • ——內品名、代碼名、版哨
  • ——用面配檔之識鍵
  • ——析管之發事名
  • ——閘謂消之特閘鍵
  • ——特處內之知串常(誤訊、記標)

避:似縮之短識(如 _a1bX、二字後數)、隨文修必變之內字、合組者內名約者。

得:各候標含類標與短理(「現於用面文」、「跨 N 先版穩」等)。典首掃得每系 20-50 標。

敗:標於連次小版消→目錄捕重建易變串非穩識。棄之;廣至更長更語義之子串。

二:按特系群標

合標為一系表每獨進之能。「系」乃同行之標群,因共特命周(如假 acme_widget_v3 能之諸標)。

何故群:每系評防交污。一系標缺不抑他系識,且無關系之聚計無告。

工目錄形(偽碼):

catalog:
  acme_widget_v3:
    markers:
      - { id: "acme_widget_v3_init",         category: function, weight: 10 }
      - { id: "acme.widget.v3.dialog.open",  category: telemetry, weight: 5 }
      - { id: "ACME_WIDGET_V3_DISABLE",      category: flag,     weight: 10 }
  acme_other_system:
    markers:
      - ...

得:各系有己標列;無標於二系。加新系即加頂入——勿溯動標於系間。

敗:標難分一系(重、含糊)→系定過粗。拆系,或受某標為「共底」而排於每系評。

三:按信強加權

各標賦權反其單在以證系:

  • 10 = 獨診——獨足,僅見此即足證系在(如長、系專之串無他碼徑發)
  • 3-5 = 唯佐——獨不足證,於聚評有貢(如工具於諸特復用之短遙後綴)

教約勿教具數。「診」「佐」之距勝具整數——關鍵為五之閾可分「一強信」與「諸弱信」。

得:各標有權。目錄之權偏佐標(3-5),各系有少獨診標(10)。

敗:諸標皆 10→評失分——部現之果不能。降跨多系或現於無關處之標。

四:記每版基線

各掃版,記標皆按版鍵。皆為證:版 N 之缺標如版 N+1 重引時亦告。

基線形:

baselines:
  "1.4.0":
    acme_widget_v3:
      present: ["acme_widget_v3_init", "ACME_WIDGET_V3_DISABLE"]
      absent:  ["acme.widget.v3.dialog.open"]
      score:   20
  "1.5.0":
    acme_widget_v3:
      present: ["acme_widget_v3_init", "ACME_WIDGET_V3_DISABLE", "acme.widget.v3.dialog.open"]
      absent:  []
      score:   25
  "1.4.1":
    _annotation: "never-published; skipped from upstream release timeline"

未發版宜明標非默略。默略似後讀者之數失。

得:各版生每追系一錄含 presentabsentscore,或未發版之明 _annotation

敗:基線掃得先在系之零標,未確二進位徑正、strings 出有、標 ID 確同前勿假刪。偽零污長期錄。

五:設全部現之閾

各系於聚評定二閘:

  • full——逾此分系於本版視為現且活
  • partial——逾此分系視為已出未全(部標現而下 full

partial = 缺(或未在,依向)。

thresholds:
  acme_widget_v3:
    full:    25
    partial: 10

擇閾:full 設健裝期發之權和;partial 設一診標加一佐信。有諸版證後重校。

得:各掃生每系標籤之果:full | partial | absentpartial 果值察——乃暗發與刪候。

敗:諸版諸系皆 partial→閾過敏(或設逾標可和)。對知善活版重校。

六:用 strings -n 8

strings 含最小長過濾為提原。-n 8 底過諸噪(短片、襯、地表雜)而不失意識,幾皆逾 8 字。

strings -n 8 path/to/binary > /tmp/binary-strings.txt

後對 /tmp/binary-strings.txt 行目錄匹(任行匹器:grep -F -f markers.txtripgrep、或小本)。

注:

  • 低底(-n 4-n 6)洪二進位垃與縮符噪;診-佐分崩
  • 高底(-n 12+)漏短旗識與配鍵
  • 某組者壓或編串;strings 近空→二進位需先解組(此技範外)

得:行串出 1k-100k 行,依二進位大。手察前 100 行可顯識識。

敗:出空或不識→二進位或包、加密、或為 strings 不能讀之碼形。停於提層治;勿由不可讀掃記基線。

七:前擴基線勿重書過往

新系或標加目錄時,唯前版為之掃。過版錄留如初書。

何故:先版基線乃彼時所掃之經驗證,非過版含何之今模。溯改之以新識標混「今知」與「彼觀」。皆有用;唯一宜於基線檔。

若真需溯掃(如試新標於版 N-3 在乎)→記為獨補

addenda:
  "1.4.0":
    scan_date: "2026-04-15"
    catalog_revision: "v7"
    findings:
      acme_new_system:
        present: ["..."]

baselines["1.4.0"] 不動。讀者可見原錄與後溯掃及各目錄修。

得:基線檔單向前增;過錄唯加含可選 addenda 塊。目錄修版以各掃可繫所用之目錄態。

敗:若欲改過版 present 列直→停。改加補。改過錄失識掃器退化之能(後掃器驗之八步倚史錄不變)。

  • 目錄各標明類標(API / identity / config / telemetry / flag / function 之一)
  • 各標賦於精一系;無標於二系
  • 權跨真範(某 10、某 3-5);非皆同
  • 各掃版有錄含每追系之 presentabsentscore
  • 未發版明標非默略
  • 各系有 fullpartial 閾;果按之標
  • strings -n 8 為提原(或非文二進位之記等)
  • 過版錄不變於最新掃;新果於溯時居 addenda

  • 記具果為目錄:目錄宜述標類形非列版固字。果形之目錄速腐且為公曝最高漏險
  • 捕縮識:如 _p3aq9X 各重建重命。今合,明日為噪。留語義識
  • 混遙事與旗:諸工具中名約共而角異。按類標(步一)以分類析淨
  • 默略未發版:版序中無注之隙似漏掃。明注:_annotation: "never-published"
  • 無基線即設閾:首掃立經驗權和;對之校閾,非預
  • 目錄擴時改先版錄:過錄為證;補乃溯掃之支模
  • 信空掃出:零標非常意「缺」。聲刪前確二進位可讀且目錄 ID 確同
  • strings -n 4-n 8:低底加噪速於信。診標幾恆 8+ 字

  • security-audit-codebase
  • audit-dependency-versions
  • probe-feature-flag-state
  • conduct-empirical-wire-capture
  • redact-for-public-disclosure

Dépôt GitHub

pjt222/agent-almanac
Chemin: i18n/wenyan-ultra/skills/monitor-binary-version-baselines
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Compétences associées

qmd

Développement

qmd est un outil CLI de recherche et d'indexation locale qui permet aux développeurs d'indexer et de rechercher dans des fichiers locaux en utilisant une recherche hybride combinant BM25, des embeddings vectoriels et du reranking. Il prend en charge à la fois une utilisation en ligne de commande et un mode MCP (Model Context Protocol) pour l'intégration avec Claude. L'outil utilise Ollama pour les embeddings et stocke les index localement, ce qui le rend idéal pour rechercher dans de la documentation ou des bases de code directement depuis le terminal.

Voir la compétence

subagent-driven-development

Développement

Cette compétence exécute des plans de mise en œuvre en déployant un nouveau sous-agent pour chaque tâche indépendante, avec une revue de code entre les tâches. Elle permet une itération rapide tout en maintenant des contrôles de qualité grâce à ce processus de revue. Utilisez-la lorsque vous travaillez sur des tâches principalement indépendantes au sein d'une même session pour assurer une progression continue avec des vérifications de qualité intégrées.

Voir la compétence

mcporter

Développement

La compétence mcporter permet aux développeurs de gérer et d'appeler des serveurs Model Context Protocol (MCP) directement depuis Claude. Elle fournit des commandes pour lister les serveurs disponibles, appeler leurs outils avec des arguments, et gérer l'authentification ainsi que le cycle de vie du démon. Utilisez cette compétence pour intégrer et tester les fonctionnalités des serveurs MCP dans votre flux de travail de développement.

Voir la compétence

adk-deployment-specialist

Développement

Cette compétence déploie et orchestre des agents Vertex AI ADK en utilisant le protocole A2A, gérant la découverte d'AgentCard, la soumission de tâches, et prenant en charge des outils tels que le bac à sable d'exécution de code et la banque de mémoire. Elle permet de construire des systèmes multi-agents avec des modèles d'orchestration séquentiels, parallèles ou en boucle en Python, Java ou Go. Utilisez-la lorsqu'on vous demande de déployer des agents ADK ou d'orchestrer des flux de travail d'agents sur Google Cloud.

Voir la compétence