construct-geometric-figure
について
このスキルは古典的なユークリッド幾何学の定規とコンパスによる作図を実行し、各幾何学的操作の正当性を示す段階的な手順を生成します。垂直二等分線・角の二等分線、平行線、正多角形、与えられた点・線分・角度からの接線などの作図を扱います。検証済みの幾何学的作図が必要な場合、作図可能性を確認したい場合、または教育的な段階的なガイドを作成する際にご利用ください。
クイックインストール
Claude Code
推奨npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/construct-geometric-figureこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします
ドキュメント
建幾何形
以規矩作之附每作之證,自所與元生可建之幾何形。
用時
- 與特幾何元(點、段、角)而求建形
- 命建古典歐幾里得之作(分、垂、切)
- 驗形以規矩可建乎
- 為教或書生建之指
- 化幾何述為序原作
入
- 必:目形之述(如「於 AB 邊之正三角」)
- 必:所與元(起始之點、段、圓、角)
- 可選:出式(敘、號步、偽碼、SVG 坐標)
- 可選:證之詳(簡、常、嚴附定引)
- 可選:若不可建是否含不可之析
法
第一步:識所與元與目形
析題以取:
- 所與元 -- 列所供之諸點、段、角、圓、長。
- 目形 -- 精述須建何。
- 制 -- 注任加條(全等、平行、切、共線)。
以標式述題:
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 之三角),述悖而止。
第二步:驗可建
定目形能以規矩而建乎。
-
察代數制。 長可建若唯若其於理之連平方域擴內。若作需立方或超越,不可。
-
知不可之作:
- 三分通角
- 倍立方(建 2 之立方根)
- 化圓為方(建 sqrt(pi))
- 正 n 邊形 n 非 2 之冪與異 Fermat 素之積時
-
知可建之作:
- 分任角任段
- 建垂與平
- 移所與長
- n 於 {3, 4, 5, 6, 8, 10, 12, 15, 16, 17, 20, ...} 之正 n 邊
- 以 +、-、*、/、sqrt 表達之任長
-
書裁附證。
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
得: 可建與否之定裁,附簡證引相關代或古典之果。
敗則: 若可建不確,試化問於知之可建原。若形證不可建,書不可之證而議近可建之似或他法(如 neusis 作、摺紙)。
第三步:謀建序
分目形為原作之序。
-
識所需原。 每規矩作化為此諸原子:
- 經二點畫線
- 附中與半畫圓(中 + 周上點)
- 標二線之交
- 標線圓之交
- 標二圓之交
-
序諸作。 每作必只引已存之點(所與或前建)。建依圖:
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]
-
最少步。 尋合作或再用前建之機。
-
注每步之幾何用(如「此建 AB 之垂分」)。
得: 序原作之列,每步只依前立元而涵目形諸部。
敗則: 若分停,識當建點集中不可達之部。重察第二步確可建,或引助作(助圓、中點、反射)以橋。
第四步:行諸步附證
書每建步附歐式之證。
每原作書:
- 作:何畫或標。
- 入:用何存元。
- 證:何歐命、定、性保此作生所言果。
- 出:何新元生。
每步一式:
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).
續至目形全建。繁形則聚相關步為段(如「段一:建助垂分」、「段二:定內心」)。
得: 全證建序之步,依序行則生目形。每新點、線、圓皆清。
敗則: 若某步無證可供,此步或無效。獨驗幾何言。常誤含:假設二圓交而實不(察中距對半徑和/差),或假設點於線而無證。
第五步:驗建合述
確所建形滿諸原求。
-
每制察自第一步對建形:
- 全等:以建驗等長等角
- 平/垂:以建法確(如垂分保九十度)
- 入:驗所需點於所需線圓
-
計自由度。 所建形宜有述所隱之參數。若多,述不全。若無而建敗,述過或悖。
-
以特坐標試(選而宜於繁作):
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.
- 書驗果附每制之過/敗。
得: 諸原述之制皆驗,建確為正。坐標察(若行)合幾何言。
敗則: 若制敗,回追建以尋誤步。常因:交擇誤(線圓交之誤枝)、坐標驗之符誤、或缺助作。
驗
- 題以標 Given/Construct/Constraints 式重述
- 可建析存附清裁與證
- 每建步只用前立元
- 每步含作、入、證、出
- 證引相關幾何理(歐、定名、性)
- 目形全建(無缺部)
- 諸原制對已畢建驗
- 無步賴測、近、不可建之作
- 步數合形之繁
陷
-
假交存:二圓唯於中距於 |r1 - r2| 與 r1 + r2 間相交。必於標交前驗此。忘察生紙上成幾何敗之作。
-
誤交枝:圓圓與線圓之交生二點。建必述用何(如「於 AB 同側之交於 P」)。不明之擇生二有效而異之形。
-
混建與測:規矩作不許測長角。不可「測段 AB 後標同長」。反之,以規轉半徑畫圓附新點經舊端。
-
略可建察:試三分通角或建正七邊耗力。建序前必驗可建。
-
過繁之序:多作有優雅短解。若建逾十五原步於標形,尋簡法。古典源(歐、Hartshorne)常供最少之作。
-
隱助元:忘書助作(如「延 AB 至 D」)使序不可循。每用元必明建。
參
solve-trigonometric-problem- 三角析常驅或驗建prove-geometric-theorem- 建常為幾何證之步create-skill- 包新建為可用技時循此
GitHub リポジトリ
関連スキル
content-collections
メタこのスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。
polymarket
メタこのスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。
creating-opencode-plugins
メタこのスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。
sglang
メタSGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。
