Agent skill

Swing Flatlaf Miglayout Principles

by lakernote in lakernote/easy-postman

A skill your agent uses when modifying EasyPostman Swing forms, tool-window panels, localized English/Chinese text layouts, or FlatLaf/MigLayout layouts, especially when refactors introduce clipped…

Apache-2.0Auto-check passedTesting & QA

Install Swing Flatlaf Miglayout Principles

skills CLI
$ npx skills add lakernote/easy-postman --skill swing-flatlaf-miglayout-principles -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install lakernote/easy-postman swing-flatlaf-miglayout-principles --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/lakernote/easy-postman.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/swing-flatlaf-miglayout-principles .claude/skills/swing-flatlaf-miglayout-principles && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
swing-flatlaf-miglayout-principles
GitHub stars
723
Token cost
~3.7k tokens
SKILL.md length
1,939 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when modifying EasyPostman Swing forms, tool-window panels, localized English/Chinese text layouts, or FlatLaf/MigLayout layouts, especially when refactors introduce clipped…

  • Works in 6 steps: Preserve focus visibility first. → Prefer layout fixes over padding hacks. → Avoid decorative borders around dense… → …
  • Modifying EasyPostman Swing forms
  • SKILL.md covers When to use, Core principles, Preferred fix order and Narrow list and badge layouts, plus 8 more sections
  • Calls mvn

What it does

Swing Flatlaf Miglayout Principles is an agent skill from lakernote/easy-postman. Use when modifying EasyPostman Swing forms, tool-window panels, localized English/Chinese text layouts, or FlatLaf/MigLayout layouts, especially when refactors introduce clipped focus rings, truncated text, clipped status badges, dense spacing, border conflicts, rounded-card corner leaks, or inconsistent form structure.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Refactoring and API testing. The repository describes itself as: An open-source API debugging and stress testing tool inspired by Postman and a simplified JMeter, optimized for developers with a clean UI and powerful features. The licence is Apache-2.0.

When your agent uses it

  • Modifying EasyPostman Swing forms
  • Tool-window panels
  • Localized English/Chinese text layouts
  • FlatLaf/MigLayout layouts

Example prompts

  • “/swing-flatlaf-miglayout-principles”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Preserve focus visibility first.
  2. Prefer layout fixes over padding hacks.
  3. Avoid decorative borders around dense input areas.
  4. Keep form hierarchy shallow.
  5. Follow existing repo form patterns.
  6. Treat localized text as variable-width UI.

What it can do on your machine

Read from SKILL.md and the folder at commit 3d6ccbc. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • mvn

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Swing Flatlaf Miglayout Principles loads about 3.7k tokens when it runs. Until then it costs about 89 tokens; SKILL.md has 1,939 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~89
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from lakernote/easy-postman at commit 3d6ccbc, republished under its Apache-2.0 licence (© lakernote). 1,939 words, ~3,664 tokens.

Download SKILL.mdSave it as .claude/skills/swing-flatlaf-miglayout-principles/SKILL.md (or your agent's skills folder).
name
swing-flatlaf-miglayout-principles
description
Use when modifying EasyPostman Swing forms, tool-window panels, localized English/Chinese text layouts, or FlatLaf/MigLayout layouts, especially when refactors introduce clipped focus rings, truncated text, clipped status badges, dense spacing, border conflicts, rounded-card corner leaks, or inconsistent form structure.

Swing FlatLaf MigLayout Principles

Use this skill when editing Swing form layouts in this repo. The goal is not just fixing one bug, but following stable layout principles that work well with FlatLaf and MigLayout.

When to use

  • A JTextField, JPasswordField, or JComboBox looks fine until focused
  • Focus/highlight borders are clipped or hidden
  • A list item, sidebar row, badge, tab, or localized label is truncated or spills out of its container
  • A refactor added borders, cards, sections, or sub-panels and spacing became unstable
  • A rounded tool-window card or panel corner looks square because an opaque child paints over the chrome
  • A dense toolbar/form row in MigLayout starts to look cramped or visually inconsistent
  • A Swing form in EasyPostman needs to be reorganized without regressing FlatLaf behavior

Core principles

  1. Preserve focus visibility first. In this repo, form controls must keep the full FlatLaf focus ring visible on all sides.

  2. Prefer layout fixes over padding hacks. If the issue appears only on focus, suspect layout constraints or border interaction before adding more empty space.

  3. Avoid decorative borders around dense input areas. Dense forms usually behave better with separators, spacing, and simple line borders than with TitledBorder.

  4. Keep form hierarchy shallow. Extra wrapper panels often make focus rendering and spacing harder to reason about.

  5. Follow existing repo form patterns. Reuse the simpler top-bar/form-row patterns already used in other toolbox panels where possible.

  6. Treat localized text as variable-width UI. English status strings and Chinese labels can have very different widths. Do not rely on one locale fitting a fixed row.

Preferred fix order

  1. Check whether the affected container uses MigLayout. If yes, evaluate whether visualPadding is the real cause.

  2. Add novisualpadding to the relevant MigLayout containers first. Apply it to the form layout and the immediate child panels that place focusable controls.

  3. If clipping remains, simplify borders around the focused components. Prefer:

    • EmptyBorder
    • a plain LineBorder
    • separators between sections
  4. Only then tune insets/gaps. Padding should refine the layout, not compensate for the wrong layout model.

  5. If a refactor introduced titles inside borders, remove the titles first. If grouping is still needed, use borderless sections plus separators, or a plain line border without title text.

  6. For truncated text or badges in list renderers, inspect row/column constraints before changing fonts. Long labels in [pref!], shrink 0, or same-row title/status layouts can force clipping inside fixed-width sidebars.

Narrow list and badge layouts

  • In fixed-width sidebars, avoid putting a variable-length title and a variable-length status badge in the same row. Prefer:
    • row 1: title spans all columns with span 2, growx, wmin 0, wrap
    • row 2: version/meta in a growing column, compact status badge in a right-aligned pref column
  • Keep wmin 0 on labels that may need to shrink or ellipsize. Without it, MigLayout can preserve the label's preferred width and push siblings out.
  • Use shrink 0 only for controls or badges whose displayed text is intentionally short. Never apply it to long localized status strings.
  • If a status must be semantically long, add a short list-specific i18n key for the badge and keep the full text in the details panel or tooltip.
  • Do not fix repeated clipping by reducing font sizes. Use FontsUtil only to preserve hierarchy after the layout constraints are correct.
  • Recheck both installed and marketplace renderers when they share the same list pattern; otherwise the bug usually comes back in the sibling view.

Localized text width

  • Treat every user-visible string as variable width across Chinese and English. Never tune a container only against the current screenshot locale.
  • For compact UI surfaces such as toolbar buttons, tabs, sidebars, badges, table headers, and custom-painted summaries, decide which text is primary and which text may truncate before changing layout.
  • Use separate short i18n keys for compact commands or tabs when the full label is too long. Keep the full phrase in tooltips, detail panels, or accessible text instead of forcing one key to serve every surface.
  • Prefer layout capacity over font-size reduction: adjust growx, wmin 0, column constraints, dynamic preferred sizes, or custom FontMetrics measurement before considering typography.
  • For custom painting, measure translated labels with the actual FontsUtil font and allocate label/value areas dynamically. Avoid fixed label widths chosen from one locale.
  • Do not ellipsize critical labels or command text first. Ellipsize secondary values, metadata, long hostnames, certificate names, and paths; provide a tooltip or detail view with the full value.
  • Buttons with localized text should use familiar icons plus concise labels when space is tight. Icon-only buttons need tooltips and accessible names.
  • When fixing localized truncation, add a test at the source of the layout rule: assert the longest English and Chinese labels fit or that truncation has a full-value tooltip. Prefer width-budget tests over screenshot assertions.

Rounded tool-window card chrome

  • RoundedToolWindowPanel owns the rounded card shape; child panels should not be treated as the outer card chrome.
  • A rounded parent alone is not enough if a direct child is opaque and touches the card edge. Components such as JSplitPane, JScrollPane, JTable, and large content panels can repaint independently and fill a rectangular area unless repaint is routed through the rounded parent or the child is kept away from the edge.
  • For top-level tool windows, prefer ToolWindowChrome / AppToolWindowChrome wrappers (wrapToolWindow, wrapInsetToolWindow, createHorizontalCardSplitPane, createVerticalCardSplitPane) instead of manually applying applyCard to the root panel.
  • If content is meant to sit inside a rounded card, add an inset wrapper (createInsetContent, wrapInsetToolWindow, or the side-specific wrapper) when controls or opaque scroll/split/table surfaces would otherwise touch the rounded corners.
  • Inside an already rounded card, avoid stacking more opaque applyCard panels at the outer edge just to get the same background. Use transparent section panels or inner split panes where the parent card should remain visually continuous.
  • If a rounded corner becomes square only after interaction, resize, scrolling, or split-pane dragging, suspect descendant repaint bypassing the parent clip before changing colors or arc values. The fix belongs in the rounded chrome or wrapper hierarchy, not in per-panel paint hacks.

IDEA-like tool-window separators

  • IntelliJ IDEA tool-window separators are usually quiet 1px lines, not thick gray bands. Match that visual weight unless the user explicitly wants a larger gutter.
  • For toolbar-to-content boundaries, use a bottom/top MatteBorder with ModernColors.getTabSeparatorColor(). Avoid getDividerBorderColor() for these header separators unless a deliberately stronger boundary is needed.
  • For request/response or other resizable JSplitPane dividers, keep the divider's hit area wide enough for dragging, but paint the visible separator as a centered 1px line:
    • fill the divider with the surrounding card/background color
    • draw one line with ModernColors.getTabSeparatorColor()
    • orient the line from splitPane.getOrientation()
  • For editor tab strips that need an IDEA-like baseline, prefer TABBED_PANE_HAS_FULL_BORDER=false and TABBED_PANE_SHOW_CONTENT_SEPARATOR=true with TabbedPane.contentSeparatorHeight=1; do not add an extra hand-drawn border on top of FlatLaf's content separator.
  • For inner request tabs or detail tabs whose content should flow as one card, explicitly disable the content separator instead of stacking another border.
  • For stacked bottom tool windows such as Console, keep the status bar outside the resizable tool-window split and use ToolWindowChrome/AppToolWindowChrome stacked-card APIs so the top/bottom gap matches the left/right tool-window gap.
  • If the tool-window split belongs inside a tab content area, keep the JTabbedPane component identity stable. Prefer a small stable host component that owns the real content and swaps only its internal layout; do not repeatedly replace tab components with temporary JSplitPane wrappers.
  • Do not let a persistent scrollbar become a fake divider. Use VERTICAL_SCROLLBAR_AS_NEEDED unless always-visible scrollbars are a functional requirement.
  • Regression tests should lock the behavior at the source:
    • assert the tab pane FlatLaf client properties
    • assert toggling the tool window does not replace the tab component identity when a stable host is needed
    • inspect toolbar MatteBorder color/insets
    • paint split-pane dividers into a BufferedImage and assert only the centered pixel line uses the separator color
Show full SKILL.md (646 more words)Show less

Repo-specific guidance

  • For module placement before changing shared UI, read docs/ARCHITECTURE_MODULES_zh.md and keep reusable Swing components, colors, fonts, icons, notifications, and editor theme helpers in easy-postman-ui.
  • Kafka top connection form is the known reference case: easy-postman-plugins/plugin-kafka/src/main/java/com/laker/postman/plugin/kafka/connection/ui/KafkaConnectionPanel.java
  • The correct direction there was:
    • keep the layout in MigLayout
    • add novisualpadding
    • avoid titled section borders
    • reintroduce only plain borders after focus behavior is stable
  • If the user says "it is probably MigLayout", take that seriously and verify MigLayout constraints before touching theme or component code.
  • In dense connection toolbars, JSpinner/EasyJSpinner can make MigLayout's baseline calculation inflate a row even when the spinner preferred height was manually compacted. If a row mixes text fields, combo boxes, buttons, and spinners, constrain the row height explicitly, for example [" + ConnectionToolbarUi.FORM_CONTROL_HEIGHT + "!], then verify with the real FlatLaf theme and saved UI font size.
  • For multi-row connection forms, reuse the same column specification across rows when fields are expected to line up. Do not switch from the first row's custom columns, such as narrow port/DB label widths, to generic connectionFieldColumns(...) on the second row; labels like username/password will visibly drift.

Theme entry points in this repo

When the task is about light/dark theme colors instead of layout, start from these files instead of scattering hard-coded colors in panel code:

  • Shared semantic colors for both themes: easy-postman-ui/src/main/java/com/laker/postman/common/constants/ModernColors.java
  • FlatLaf light theme tokens and component defaults: easy-postman-app/src/main/resources/com/laker/postman/common/themes/EasyLightLaf.properties
  • FlatLaf dark theme tokens and component defaults: easy-postman-app/src/main/resources/com/laker/postman/common/themes/EasyDarkLaf.properties
  • RSyntaxTextArea editor theme for light mode: easy-postman-app/src/main/resources/themes/easypostman-light.xml
  • RSyntaxTextArea editor theme for dark mode: easy-postman-app/src/main/resources/themes/easypostman-dark.xml

Use the files with this intent:

  1. ModernColors.java Use for shared semantic brand colors such as primary blue, hover blue, status colors, and colors referenced directly by custom Swing painting or custom components.
  2. EasyLightLaf.properties / EasyDarkLaf.properties Use for FlatLaf UI defaults such as Component.accentColor, Table.selectionBackground, Tree.selectionBackground, TabbedPane.*, borders, backgrounds, and hover states.
  3. easypostman-light.xml / easypostman-dark.xml Use only for editor syntax colors inside RSyntaxTextArea. These files are loaded by EditorThemeUtil, not by FlatLaf itself.

Preferred order when adjusting theme:

  1. If the change is a shared accent or semantic status color, start with ModernColors.java.
  2. If the change is a standard Swing/FlatLaf control state, start with EasyLightLaf.properties or EasyDarkLaf.properties.
  3. If the change is only about code editor token colors, caret, selection, or current-line styling, change the easypostman-*.xml files.
  4. Do not hard-code new colors directly in panels before checking whether one of the files above is the right source of truth.

Design heuristics for this repo

  • Top tool panels should prefer:
    • one clear outer border strategy
    • simple horizontal/vertical separators
    • compact but not crowded form rows
  • Section grouping should be visual, not heavy-handed.
  • If a grouped layout costs too much vertical space or breaks focus rendering, simplify it.
  • Sidebars with action/status rows should favor scanability over cramming: let the main label breathe, then place status/meta on the next row.

Anti-patterns

  • Stacking EmptyBorder repeatedly without changing MigLayout behavior
  • Keeping TitledBorder on dense editable forms after focus clipping appears
  • Solving a layout bug by moving controls farther apart without understanding the container behavior
  • Adding more nested panels than the visual structure actually needs
  • Combining long title text and long status text in a fixed-width list row with both components preserving preferred width
  • Adding absolute point-size font tweaks to make one English string fit
  • Reusing one long i18n key for compact tabs, buttons, toolbars, and full detail labels

Verification

After the fix, verify all of the following:

  1. Focus a text field in the affected row.
  2. Focus a combo box in the same area.
  3. Confirm the highlight ring is visible on top, bottom, left, and right.
  4. Confirm spacing still looks intentional when the control is unfocused.
  5. For truncation fixes, verify the longest English and Chinese labels/statuses in the affected fixed-width container.
  6. For buttons, tabs, and custom-painted text, verify any truncated value has a tooltip or detail path with the full text.
  7. Rebuild with mvn -q -DskipTests compile.

© lakernote, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .codex/skills/swing-flatlaf-miglayout-principles of lakernote/easy-postman.

Open the folder on GitHubat commit 3d6ccbc

Compare with similar skills

Swing Flatlaf Miglayout Principles next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Swing Flatlaf Miglayout Principles compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Swing Flatlaf Miglayout Principles this skilllakernote/easy-postman723—~3.7kAutomated safety check: PassApache-2.0
Quarkus TDDaffaan-m/ECC277k1 repos~6.4kAutomated safety check: PassMIT
Triage Sonarqubenetdata/netdata81k—~2.8kAutomated safety check: NotesGPL-3.0
Studio Mock API Testssupabase/supabase111k—~3kAutomated safety check: PassApache-2.0
Test Guidelinesgetsentry/sentry-dart873—~3.1kAutomated safety check: PassMIT
Sonarqube Analysishbmartin/graphviz2drawio275—~508Automated safety check: NotesGPL-3.0

Similar skills

  • Quarkus TDD

    affaan-m/ECC

    Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo.

    277k GitHub starsUsed in 1 repo~6.4k tokens
    Testing & QAAuto-check passed
  • Triage Sonarqube

    netdata/netdata

    Inspect, review, or apply authorized triage decisions to SonarCloud issues and security hotspots; also review the Sonar helpers.

    81k GitHub stars~2.8k tokensUpdated today
    Testing & QAAuto-check: notes
  • Studio Mock API Tests

    supabase/supabase

    Official

    Component tests for Supabase Studio that mock API requests at the network layer with MSW.

    111k GitHub stars~3k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Test Guidelines

    getsentry/sentry-dart

    Official

    Enforce Sentry Dart/Flutter SDK test conventions for naming, structure, and fixtures.

    873 GitHub stars~3.1k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Sonarqube Analysis

    hbmartin/graphviz2drawio

    Inspect SonarQube Cloud/SonarCloud findings for this repository using local .env credentials.

    275 GitHub stars~508 tokensUpdated 2 mo ago
    Testing & QAAuto-check: notes
  • Effect TS

    tellahq/opensession

    Write idiomatic Effect v4 TypeScript verified against the pinned effect@4.0.0-rc.112 source.

    394 GitHub stars~3.7k tokensUpdated today
    Testing & QAAuto-check passed

More from lakernote/easy-postman

  • Module Architecture Boundaries

    lakernote/easy-postman

    A skill your agent uses when adding or refactoring EasyPostman modules, shared code, plugin contracts, UI utilities, i18n, settings, theme/font handling, or deciding where a class belongs.

    723 GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed
  • Swing Intellij Dialog Style

    lakernote/easy-postman

    A skill your agent uses when modifying EasyPostman Swing dialogs, popups, wizards, or modal flows to better match IntelliJ IDEA or FlatLaf settings-style visual hierarchy, especially when read-only…

    723 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Fontsutil Font Usage

    lakernote/easy-postman

    A skill your agent uses when modifying EasyPostman Swing UI fonts, especially when dialogs, labels, tables, tabs, or renderers look too large or too small, or when a change needs to stay consistent…

    723 GitHub stars~708 tokensUpdated yesterday
    Auto-check passed
  • Swing UI Test Headless Guard

    lakernote/easy-postman

    A skill your agent uses when adding or updating EasyPostman Swing/TestNG UI tests that may run in headless CI or no-display Linux environments.

    723 GitHub stars~275 tokensUpdated yesterday
    Auto-check passed

Questions about Swing Flatlaf Miglayout Principles

What does Swing Flatlaf Miglayout Principles do?

A skill your agent uses when modifying EasyPostman Swing forms, tool-window panels, localized English/Chinese text layouts, or FlatLaf/MigLayout layouts, especially when refactors introduce clipped…. Swing Flatlaf Miglayout Principles is an agent skill from lakernote/easy-postman. Use when modifying EasyPostman Swing forms, tool-window panels, localized English/Chinese text layouts, or FlatLaf/MigLayout layouts, especially when refactors introduce clipped focus rings, truncated text, clipped status badges, dense spacing, border conflicts, rounded-card corner leaks, or inconsistent form structure.

When should I use Swing Flatlaf Miglayout Principles?

Swing Flatlaf Miglayout Principles fits situations like: modifying EasyPostman Swing forms; tool-window panels; localized English/Chinese text layouts; flatLaf/MigLayout layouts.

How do I install Swing Flatlaf Miglayout Principles in Claude Code?

Run `npx skills add lakernote/easy-postman --skill swing-flatlaf-miglayout-principles -a claude-code`. Or copy the skill folder (.codex/skills/swing-flatlaf-miglayout-principles in lakernote/easy-postman) into .claude/skills/swing-flatlaf-miglayout-principles in your project. Claude Code loads it when a task matches its description.

How do I install Swing Flatlaf Miglayout Principles in Codex?

Run `npx skills add lakernote/easy-postman --skill swing-flatlaf-miglayout-principles -a codex`. Or copy the skill folder (.codex/skills/swing-flatlaf-miglayout-principles in lakernote/easy-postman) into .agents/skills/swing-flatlaf-miglayout-principles in your project. Codex loads it when a task matches its description.

Can I use Swing Flatlaf Miglayout Principles in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lakernote/easy-postman --skill swing-flatlaf-miglayout-principles -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/swing-flatlaf-miglayout-principles, .gemini/skills/swing-flatlaf-miglayout-principles, .github/skills/swing-flatlaf-miglayout-principles and .opencode/skills/swing-flatlaf-miglayout-principles in your project.

What does Swing Flatlaf Miglayout Principles need to run?

Going by SKILL.md and its folder, Swing Flatlaf Miglayout Principles needs the command-line tools its instructions call (mvn).

Does Swing Flatlaf Miglayout Principles access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Swing Flatlaf Miglayout Principles safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Swing Flatlaf Miglayout Principles use?

Swing Flatlaf Miglayout Principles is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Swing Flatlaf Miglayout Principles use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Swing Flatlaf Miglayout Principles?

Skills that share tags, products or a category with Swing Flatlaf Miglayout Principles: Quarkus TDD (affaan-m/ECC, 277k stars), Triage Sonarqube (netdata/netdata, 81k stars), Studio Mock API Tests (supabase/supabase, 111k stars) and Test Guidelines (getsentry/sentry-dart, 873 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Swing Flatlaf Miglayout Principles?

lakernote (a GitHub user) maintains it in lakernote/easy-postman, which has 723 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 10, 2026.

Source: lakernote/easy-postman on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.