MCP HubMCP Hub
Retour aux compétences

construct-geometric-figure

pjt222
Mis à jour Yesterday
2 vues
17
2
17
Voir sur GitHub
Métaword

À propos

Cette compétence réalise des constructions classiques euclidiennes à la règle et au compas avec des justifications étape par étape. Elle génère des étapes de construction ordonnées pour des figures telles que les médiatrices, les polygones réguliers et les tangentes à partir de points ou de segments donnés. Utilisez-la lorsque vous avez besoin de vérifier la constructibilité, de produire des étapes pédagogiques ou de documenter des processus de construction géométrique.

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/construct-geometric-figure

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

Documentation

構幾何圖

為指定幾何圖作尺規之構,每步記其歐氏依據,並驗其果合原要求。

適用時機

  • 予特定幾何元素(點、段、角)而求構圖
  • 命行古典歐氏構(平分線、垂線、切線)
  • 驗圖可否以尺規獨成
  • 為教學或文件生構步
  • 將幾何規轉為有序之原始作業

輸入

  • 必要:目標圖之描述(如「以 AB 為邊之等邊三角形」)
  • 必要:予之元素(所給之點、段、圓、角)
  • 選擇性:輸出格式(敘、編號步、偽碼、SVG 座標)
  • 選擇性:依據詳度(簡、標、引定理之嚴)
  • 選擇性:若不可構是否含不可能之分析

步驟

步驟一:辨予之元素與目標圖

解問題陳以抽:

  1. 予之元素 -- 列每點、段、角、圓、長。
  2. 目標圖 -- 精述當構何。
  3. 約束 -- 記任何附加條件(全等、平行、切、共線)。

以標準形表問題:

Given: Points A, B; segment AB; circle C1 centered at A with radius r.
Construct: Equilateral triangle ABC with AB as one side.
Constraints: C must lie on the same side of AB as point P (if specified).

驗所引元素皆良定且一致。

預期: 構造問題之清晰無歧重述,附每予之元素已目及目標圖之精描。

失敗時: 若問題陳含歧,列可能解並求澄清。若予之元素矛盾(如邊長 1、1、5 之三角形),述矛盾並止。

步驟二:驗可構性

定目標圖可否以尺規獨構。

  1. 查代數約束。長可構若且唯若其於有理數之連續平方根所得之體擴展中。若構需立方根或超越作業,則不可能。

  2. 已知不可能之構

    • 三等分一般角
    • 倍立方(構 2 之立方根)
    • 化圓為方(構 sqrt(pi))
    • n 非 2 之冪與相異費馬素數之積時構正 n 邊形
  3. 已知可構之作業

    • 平分任一角或段
    • 構垂線與平行線
    • 傳一予之長
    • 正 n 邊形,n ∈ {3, 4, 5, 6, 8, 10, 12, 15, 16, 17, 20, ...}
    • 可以 +、-、*、/、sqrt 於予之長表達之任何長
  4. 記判決附依據。

Constructibility analysis:
- Target: equilateral triangle on segment AB
- Required operations: circle-circle intersection (two arcs of radius AB)
- Algebraic degree: 2 (quadratic extension)
- Verdict: CONSTRUCTIBLE

預期: 關於可構性之定然 yes/no 判決,附引相關代數或古典結果之簡短依據。

失敗時: 若可構性不確,試將問題約為已知可構之原始作業。若圖可證不可構,記不可能性之證並建議最近之可構近似或替法(如 neusis 構造、摺紙)。

步驟三:規劃構造序

將目標圖分解為原始構造作業之序。

  1. 辨所需原始作業。每一尺規構造約為此原子作業:

    • 過二點畫一線
    • 予中心與半徑(中心+圓周上一點)畫圓
    • 標二線之交
    • 標一線與一圓之交
    • 標二圓之交
  2. 序作業。每作業只能引已存之點(予之或先構之)。建依賴圖:

Step 1: Draw circle C1 centered at A through B.       [uses: A, B]
Step 2: Draw circle C2 centered at B through A.       [uses: A, B]
Step 3: Mark intersections of C1 and C2 as P, Q.      [uses: C1, C2]
Step 4: Draw line through P and Q.                     [uses: P, Q]
  1. 減步數。覓合作業或復用先構元素之機。

  2. 註每步以其幾何目的(如「此構 AB 之中垂線」)。

預期: 有序之原始作業列,每步只依先立之元素,涵目標圖所有部。

失敗時: 若分解停滯,辨圖之何部不能自當前已構點達。回步驟二確可構性,或引輔助構(助圓、中點、反射)以跨差。

步驟四:行構造步含依據

全書每構造步,供歐氏依據。

每原始作業記:

  1. 作業:何為畫或標。
  2. 輸入:用何既存元素。
  3. 依據:何歐氏命題、定理、或性質保作業生所稱之果。
  4. 輸出:生何新元素。

每步一致格式:

Step 3: Mark intersections of C1 and C2 as P and Q.
  - Operation: Circle-circle intersection
  - Inputs: C1 (center A, radius AB), C2 (center B, radius BA)
  - Justification: Two circles with equal radii whose centers are separated
    by less than the sum of their radii intersect in exactly two points,
    symmetric about the line of centers (Euclid I.1).
  - Output: Points P and Q, where AP = BP = AB (equilateral property).

續至目標圖全構。複雜圖將相關步群為階段(如「階段一:構輔助中垂線」、「階段二:定內心」)。

預期: 完整之依據構造步序,依序行時產生目標圖。每新點、線、圓皆有記。

失敗時: 若某步之依據不能供,或其無效。獨立驗幾何主張。常誤含:假二圓相交而實未相交(查中心距 vs 半徑之和/差)、假一點於一線上而無證。

步驟五:驗構造合規

確所構圖滿所有原要求。

  1. 查每一約束自步驟一對所構圖:

    • 全等:以構造驗等長或等角。
    • 平行/垂直:以構造法確(如中垂線保 90 度)。
    • 入射:驗所需點於所需線或圓上。
  2. 計自由度。所構圖應有規所含之自由參數數。若有餘之自由度,規則未確。若無而構敗,規則過確或矛盾。

  3. 以具體座標測(選而於複雜構造推薦):

Verification with coordinates:
Let A = (0, 0), B = (1, 0).
C1: x^2 + y^2 = 1
C2: (x-1)^2 + y^2 = 1
Intersection: x = 1/2, y = sqrt(3)/2
Triangle ABC: sides AB = BC = CA = 1. VERIFIED.
  1. 記驗證果,每約束清 pass/fail。

預期: 原規之每約束皆驗,構造確正。座標查(若行)合幾何論據。

失敗時: 若約束敗,追溯構造覓誤步。常因:錯擇交(圓-線交之錯枝)、座標驗證之正負號誤、或缺輔助構造。

驗證

  • 問題陳以標 Given/Construct/Constraints 形重述
  • 可構性分析在含明判決與依據
  • 每構造步僅用先立之元素
  • 每步含作業、輸入、依據、輸出
  • 依據引相關幾何原則(Euclid、定理名、或性質)
  • 目標圖已全構(無缺件)
  • 所有原約束已對完成之構造驗
  • 無步依量測、近似、或不可構作業
  • 步數合圖之複雜

常見陷阱

  • 假交存:二圓僅於中心距於 |r1 - r2| 與 r1 + r2 間相交。標交前總驗此條件。忘此查致紙上運而幾何上敗之構造。

  • 錯交枝:圓-圓與線-圓交生二點。構造須指用何(如「與點 P 同側於 AB 之交」)。歧之交擇生二有效而不同之圖。

  • 混構造與量測:尺規構造不允量長或角。不能「量段 AB 後標同長」。改用圓規以過新點過舊端點之圓傳半徑。

  • 略可構性查:試三等分一般角或構正七邊形耗力。構造序始前總驗可構性。

  • 過繁之序:多構造有雅短解。若標準圖之構超 15 原始步,覓簡法。經典源(Euclid、Hartshorne)常供最少之構。

  • 隱輔助元素:未記助構(如「延 AB 至點 D」)令序不可循。所用每元須明構。

相關技能

  • solve-trigonometric-problem - 三角分析常激發或驗構造
  • prove-geometric-theorem - 構造常於幾何證中作為步現
  • create-skill - 包新構造為可復用技能時循

Dépôt GitHub

pjt222/agent-almanac
Chemin: i18n/wenyan-lite/skills/construct-geometric-figure
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Compétences associées

content-collections

Méta

Cette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.

Voir la compétence

polymarket

Méta

Cette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.

Voir la compétence

creating-opencode-plugins

Méta

Cette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.

Voir la compétence

sglang

Méta

SGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.

Voir la compétence