draw2d: Instructions file for GitHub Copilot

.github/copilot-instructions.md

draw2d copilot-instructions.md is an instructions file for GitHub Copilot from llgcode/draw2d. It costs 1,068 tokens per session, scanned A, original, BSD-2-Clause.

Project instructions for contributing to draw2d, a Go library for drawing two-dimensional vector graphics. They describe its packages, coding conventions, comments, and file headers.

In plain words
What is it for?
They guide changes to draw2d code, examples, comments, documentation, and files across its drawing backends.
Why use it?
They give coding agents repository-specific rules that general Go guidance would not provide.

Instructions file for GitHub Copilot

Written for GitHub Copilot: a Copilot instructions file.

This is llgcode/draw2d's own configuration. It tells GitHub Copilot how to work on draw2d itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything draw2d configures →

About the project

draw2d is a Go library for creating two-dimensional vector graphics and rendering them as images, PDF documents, SVG, or OpenGL output. Go developers use it to draw shapes, text, images, curves, and PostScript-based content with transformations, and the catalogue includes an instruction for working with the library.

llgcode/draw2d · 1,167 stars · on GitHub

Reuse

Borrowing it

Nothing to install: this file belongs to llgcode/draw2d. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/llgcode/draw2d/master/.github/copilot-instructions.md
Clone the repo
git clone --depth 1 https://github.com/llgcode/draw2d

Made for: GitHub Copilot.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for draw2d copilot-instructions.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/llgcode/draw2d/copilot-instructions/github.svg)](https://agentmods.dev/instructions/llgcode/draw2d/copilot-instructions)
Your own site
<a href="https://agentmods.dev/instructions/llgcode/draw2d/copilot-instructions"><img src="https://agentmods.dev/badge/instructions/llgcode/draw2d/copilot-instructions/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for draw2d copilot-instructions.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/llgcode/draw2d/copilot-instructions"><img src="https://agentmods.dev/badge/instructions/llgcode/draw2d/copilot-instructions.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 1,068 This file is loaded in full into every session.
When invoked 1,068 The same file — it is already loaded in full.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.01068 $0.01068
Opus 5.5 $0.00427 $0.00427
Sonnet 5.5 $0.00214 $0.00214
Haiku 4.5 $0.00107 $0.00107

Measured 28d ago against content hash 7281342b1bdf, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

draw2d copilot-instructions.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 28d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.github/copilot-instructions.md · 112 lines

How it starts

The opening of the file, as written. The whole thing — 112 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Copilot Instructions for draw2d

Project Overview

draw2d is a Go 2D vector graphics library with multiple backends:

  • draw2d — Core package: interfaces (GraphicContext, PathBuilder), types (Matrix, Path), and font management
  • draw2dbase — Base implementations shared across backends (StackGraphicContext, flattener, stroker, dasher)
  • draw2dimg — Raster image backend (using freetype-go)
  • draw2dpdf — PDF backend (using gofpdf)
  • draw2dsvg — SVG backend
  • draw2dgl — OpenGL backend
  • draw2dkit — Drawing helpers (Rectangle, Circle, Ellipse, RoundedRectangle)
  • samples/ — Example drawings used as integration tests

Language and Conventions

  • All code, comments, commit messages, and documentation must be written in English.
  • The project uses Go 1.20+ (see go.mod).

Code Style

File Headers

Source files include a copyright header and creation date:

// Copyright 2010 The draw2d Authors. All rights reserved.
// created: 21/11/2010 by Laurent Le Goff

New files should follow the same pattern with the current date and author name.

Comments

  • Exported types, functions, and methods must have GoDoc comments.
  • Comments should start with the name of the thing being documented:
    // Rectangle draws a rectangle using a path between (x1,y1) and (x2,y2)
    func Rectangle(path draw2d.PathBuilder, x1, y1, x2, y2 float64) {
    
  • Package comments go in the main source file or a doc.go file.

Naming

  • Follow standard Go naming conventions (camelCase for unexported, PascalCase for exported).
  • Backend packages are named draw2d<backend> (e.g., draw2dimg, draw2dpdf).
  • The GraphicContext struct in each backend embeds *draw2dbase.StackGraphicContext.

Error Handling

  • Functions that can fail return error as the last return value.
  • Do not silently ignore errors — log or return them.

Testing

Structure

  • Unit tests go alongside the source file they test (e.g., matrix_test.go tests matrix.go).
  • Integration/sample tests live in samples_test.go, draw2dpdf/samples_test.go, etc.
  • Test output files go in the output/ directory (generated, not committed).

Read the full file on GitHub · 112 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 28d ago First seen · 112 lines · 1,068 tokens per session scan A 7281342b1bdf

Subscribe to this mod's changes

draw2d copilot-instructions.md is an instructions file published in the GitHub repository llgcode/draw2d (1,167 stars, last pushed 6mo ago), licensed BSD-2-Clause. It adds 1,068 tokens to every session, about $0.0043 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-09.

Related

draw2d copilot-instructions.md compared with instructions from other repositories

draw2d copilot-instructions.md next to 6 instructions from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
draw2d copilot-instructions.mdllgcode/draw2dInstructions file1.2k6mo agoBSD-2-ClauseA1,068GitHub Copilot
vscode buildNext.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA9,719GitHub Copilot
next.js AGENTS.mdvercel/next.jsInstructions file143ktodayMITA7,461Codex, OpenCode
langchain AGENTS.mdlangchain-ai/langchainInstructions file149kyesterdayMITA4,680Codex, OpenCode
vscode oss-third-party-notices.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA5,516GitHub Copilot
vscode copilot-instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA3,093GitHub Copilot
deepseek-harness AGENTS.mddeepseek-ai/deepseek-harnessInstructions file274k2d agoMITA4,313Codex, OpenCode