Agent skill

Module Architecture Boundaries

by lakernote in 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.

Apache-2.0Auto-check passedFrontend & Design

Install Module Architecture Boundaries

skills CLI
$ npx skills add lakernote/easy-postman --skill module-architecture-boundaries -a claude-code

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

GitHub CLI
$ gh skill install lakernote/easy-postman module-architecture-boundaries --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/module-architecture-boundaries .claude/skills/module-architecture-boundaries && 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
module-architecture-boundaries
GitHub stars
722
Token cost
~3.9k tokens
SKILL.md length
1,771 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

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.

  • Works in 12 steps: Put non-UI base capabilities in… → Put plugin extension contracts in… → Put request specification models in… → …
  • Refactoring EasyPostman modules
  • SKILL.md covers Source of truth, Placement rules, Plugin Compatibility Boundary and Update Boundaries, plus 5 more sections
  • Calls mvn

What it does

Module Architecture Boundaries is an agent skill from lakernote/easy-postman. Use when adding or refactoring EasyPostman modules, shared code, plugin contracts, UI utilities, i18n, settings, theme/font handling, or deciding where a class belongs.

Its SKILL.md is about 3.9k 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 Frontend & Design, covering API testing, Internationalization and Refactoring. It works with Postman. 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

  • Refactoring EasyPostman modules
  • Plugin contracts
  • Theme/font handling
  • Deciding where a class belongs

Example prompts

  • “/module-architecture-boundaries”

Workflow steps

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

  1. Put non-UI base capabilities in easy-postman-foundation.
  2. Put plugin extension contracts in easy-postman-plugin-api.
  3. Put request specification models in easy-postman-request-core.
  4. Put collection domain models and neutral import parsing in easy-postman-collection-core.
  5. Put HTTP transport runtime in easy-postman-http-runtime.
  6. Put the self-hosted Mock Server runtime in easy-postman-mock-core.
  7. Put shared Swing design-system code in easy-postman-ui.
  8. Put plugin loading mechanics in easy-postman-plugin-runtime.
  9. Put performance domain core contracts in easy-postman-performance-core: editable plan data, executable plan.json, runtime contracts…
  10. Put MCP protocol mechanics in easy-postman-mcp: official SDK integration, observable stdio lifecycle, tool schemas/annotations, structured…
  11. Put host platform framework capabilities in easy-postman-platform when they can be separated from concrete app UI.
  12. Keep concrete host UI and composition in easy-postman-app.

What it can do on your machine

Read from SKILL.md and the folder at commit 442d7ed. 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

Module Architecture Boundaries loads about 3.9k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 1,771 words of instructions outside code blocks.

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

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 442d7ed, republished under its Apache-2.0 licence (© lakernote). 1,771 words, ~3,872 tokens.

Download SKILL.mdSave it as .claude/skills/module-architecture-boundaries/SKILL.md (or your agent's skills folder).
name
module-architecture-boundaries
description
Use when adding or refactoring EasyPostman modules, shared code, plugin contracts, UI utilities, i18n, settings, theme/font handling, or deciding where a class belongs.

Module Architecture Boundaries

Use this skill before adding shared code or moving code between modules. The goal is to keep EasyPostman's Maven modules small enough to reason about and strict enough that future changes do not turn into a catch-all common layer.

Source of truth

Read docs/ARCHITECTURE_MODULES_zh.md first when the task is about module placement, architecture cleanup, shared UI, plugin contracts, i18n, theme, font, settings, startup, update, welcome/help, request core, collection core, API core, or performance core.

Placement rules

  1. Put non-UI base capabilities in easy-postman-foundation. Examples: shared DTOs, enums, constants, config paths, JSON helpers, system utilities, user-setting helpers, i18n mechanism, base message keys, and generic parsing/formatting helpers such as Cron, JSON Path, XML, file-size, file-extension, time-display, and HTTP header constants.

  2. Put plugin extension contracts in easy-postman-plugin-api. Examples: EasyPostmanPlugin, PluginContext, PluginDescriptor, service interfaces, toolbox/script/snippet contracts.

  3. Put request specification models in easy-postman-request-core. Examples: HttpRequestItem, SavedResponse, HttpHeader, HttpParam, HttpFormData, HttpFormUrlencoded, CookieInfo, auth/body/protocol enums, redirect metadata, and transport-auth metadata. Keep it UI-free and transport-implementation-free: no Swing, OkHttp, app service/panel code, plugin runtime, or concrete send/render implementation.

  4. Put collection domain models and neutral import parsing in easy-postman-collection-core. Examples: RequestGroup, CollectionNode, CollectionNodeType, CollectionParseResult, collection auth parsing helpers, and Postman collection parsing. Keep it UI-free and host-free: no Swing/AWT, OkHttp, app service/panel/runtime code, platform, plugin runtime, IOC, or concrete send/render implementation.

  5. Put HTTP transport runtime in easy-postman-http-runtime. Examples: PreparedRequest, HttpResponse, HttpEventInfo, runtime settings/provider, OkHttp adapters, TLS/client certificate ports, Cookie store, SSE callbacks, redirect execution, UI-neutral interaction sinks, and network observation sinks. Keep it UI-free and host-free: no Swing/AWT, app SettingManager, app plugin-host accessors, panel code, platform IOC, or JavaFX/Swing-specific adapters.

  6. Put the self-hosted Mock Server runtime in easy-postman-mock-core. Examples: mock definition DTOs, Example route snapshots, method/path/query/header/body matching, JDK HttpServer, bounded call logs, volatile session state, optional shared access-key enforcement, and the neutral MockScriptExecutor port. Keep it UI-free and host-free: no Swing/AWT, collection/request models, app services, GraalVM, OkHttp/Netty, platform IOC, or plugin runtime. Collection mapping, workspace persistence, GraalJS adaptation, headless CLI, and Swing UI stay in easy-postman-app.

  7. Put shared Swing design-system code in easy-postman-ui. Examples: FontsUtil, IconUtil, NotificationCenter, EditorThemeUtil, ModernColors, reusable toolbar buttons/search/table/dialog/form controls such as EditButton, SaveButton, WrapToggleButton, EasyComboBox, EasyJSpinner, EasyPasswordField, and the icons/resources those reusable components directly reference. UI singleton framework classes such as UiSingletonFactory, UiSingletonPanel, UiSingletonMenuBar, plus Swing refresh/save helpers such as IRefreshable and DebouncedSaveSupport, also belong here. Generic action/control/status icons such as save, copy, paste, search, clear, cancel, close, delete, duplicate, eye, info, warning, arrows, chevrons, wrap, start, stop, send, connect, collapse, expand, more, detail, import, and export belong here. Do not duplicate the same icons/*.svg resource path in easy-postman-app, and do not make official plugins depend on app-only icon resources.

  8. Put plugin loading mechanics in easy-postman-plugin-runtime. Examples: plugin scanning, descriptor parsing, classloaders, registry, lifecycle, disabled/uninstall state.

  9. Put performance domain core contracts in easy-postman-performance-core: editable plan data, executable plan.json, runtime contracts, stats/report snapshots, worker assignments, and asset references. Keep concrete GUI/headless execution adapters in easy-postman-app until the app execution semantics can be extracted without pulling in Swing, workspace services, or app-only state.

  10. Put MCP protocol mechanics in easy-postman-mcp: official SDK integration, observable stdio lifecycle, tool schemas/annotations, structured result mapping, and the minimal EasyPostmanMcpBackend contract. It may depend on foundation and the MCP SDK, but must not depend on app, Swing, workspace storage, scripts, or concrete request execution. Keep mcp serve CLI composition, workspace authorization, environment loading, upload-file constraints, Cookie call isolation, redaction, result-detail limits, and the backend implementation in app.

  11. Put host platform framework capabilities in easy-postman-platform when they can be separated from concrete app UI. Current examples: the custom IOC container under com.laker.postman.ioc, and update discovery core under com.laker.postman.platform.update (version comparison, update source selection, asset resolution, changelog fetching/formatting, update result models). Future examples: startup orchestration, welcome/help, settings center, and theme/font application orchestration.

  12. Keep concrete host UI and composition in easy-postman-app. Examples: App, MainFrame, menus, app-only panels, settings pages, update dialogs, update download/install/exit flow, welcome/help pages, and concrete startup wiring that still depends on app UI. Do not recreate a generic app model package for HTTP runtime exchange snapshots. Domain-specific app models should live with their owner package, such as functional.model, script.model, stream, snippet, history, certificate, variable, environment, or service.curl.

  13. Keep HTTP request preparation adapters separated from HTTP transport runtime. Request preparation, validation, collection inheritance, variable resolution, scripts, and default request factories may stay in easy-postman-app/http.request while they still depend on app services. URL/query helpers belong in request-core. Transport execution belongs in easy-postman-http-runtime. Swing implementations belong in UI adapters such as com.laker.postman.panel.http.runtime, and app-specific runtime bootstrap belongs under com.laker.postman.http.runtime.app.

Plugin Compatibility Boundary

Before removing, renaming, moving, or changing signatures/behavior for public types in modules that plugins may depend on, check whether old plugin JARs can still link against the new host. This includes easy-postman-plugin-api, easy-postman-foundation, and easy-postman-ui, because official and third-party plugins use them with provided scope.

Treat these as plugin-platform breaking changes:

  • Deleting or renaming a public class, enum, method, constructor, field, package, resource path, or descriptor key that a plugin could reference.
  • Changing method signatures, enum constants, constructor requirements, service contracts, extension-point semantics, or runtime loading behavior.
  • Moving shared UI entry points such as notification, icon, color, font, or reusable component APIs without a binary-compatible facade.

When the change is intentionally incompatible, do all of this in the same patch:

  1. Bump root pom.xml plugin.platform.version to the next incompatible platform version. Do not use revision for this.
  2. Ensure official plugin pom.xml files resolve plugin.minPlatformVersion and plugin.maxPlatformVersion to the new platform version. If the plugins are rebuilt for the host release, update their plugin <version> and plugin.minAppVersion to the release they require.
  3. Update plugin runtime/update tests so an old platform range, such as the previous plugin.platform.version, is rejected before plugin code is loaded.
  4. Do not edit existing catalog entries for already-published plugin JARs to claim a new platform range. Those entries are tied to their existing sha256. New platform ranges belong to new rebuilt plugin artifacts generated by the plugin release workflow. If a catalog must be edited manually, update both plugin-catalog/ and easy-postman-plugins/plugin-manager/src/main/resources/plugin-catalog/.

If preserving compatibility is the goal instead, keep a binary-compatible facade or overload with the old package/class/signature and add tests for old entry points. Do not bump plugin.platform.version for a compatible refactor.

Show full SKILL.md (732 more words)Show less

Update Boundaries

  • Put update discovery core in platform: UpdateInfo, UpdateCheckFrequency, VersionChecker, VersionComparator, UpdateSourceSelector, release sources, asset resolvers, changelog service/formatter, and Windows registry/package-mode helpers.
  • Keep concrete update UX in app: AppUpdateCheckCoordinator, UpdateUiController, UpdateDownloader, update dialogs/notifications, manual-download/open-browser commands, install prompts, and app shutdown for installation.
  • platform update code must not import app SettingManager; inject a minimal provider such as UpdateSettingsProvider and adapt it in app with SettingManager::getUpdateSourcePreference.

I18n, Fonts, Theme

  • I18n mechanism and cross-module generic labels belong in foundation: I18nUtil, CommonI18n, CommonMessageKeys, and common-messages*.
  • I18n resources follow their owner: generic short labels such as OK, Cancel, Save, Copy, Close, Search, Success, Error, Warning, and Tip in foundation common bundles; shared UI component-specific strings in ui (ui-messages*); host strings in app (messages_*); plugin strings in each plugin.
  • Font helpers and typography rules belong in ui; startup application of font settings belongs in platform once decoupled from app-specific wiring.
  • Theme tokens, semantic colors, icon color strategies, RSyntaxTextArea editor theme XMLs, and reusable UI resources belong in ui; FlatLaf installation and theme switching belong in platform once decoupled from app-specific wiring. FlatLaf properties tied to app LAF classes can stay in app until those classes move.
  • Primary-color buttons must use on-primary icon color. Icons on blue/brand buttons stay white and must not switch with the light/dark theme foreground.

SVG Icon Guidance

  • README.md and README_zh.md declare SVG icons are sourced from Lucide / lucide-icons/lucide under the ISC license. For new or refreshed generic UI/action/sidebar icons, start from Lucide before inventing custom paths.
  • Keep single-color themeable SVGs as viewBox="0 0 24 24", fill="none", stroke="currentColor", stroke-width="2", stroke-linecap="round", and stroke-linejoin="round" to match existing sidebar icons.
  • Use IconUtil.createThemed(...) for neutral sidebar/status/tool icons so light and dark themes can recolor them. Use fixed-color SVGs or IconUtil.create(...) only for brand, protocol, or status assets that intentionally carry their own colors.
  • Resource ownership still applies: generic actions in easy-postman-ui, app/domain icons in app, plugin icons in plugin resources. Do not duplicate icons/*.svg names across modules.

Code Style And Testability

  • Use Lombok for ordinary boilerplate when it makes code smaller and clearer: @Slf4j, @RequiredArgsConstructor, @Getter/@Setter, model annotations, and @UtilityClass for stateless static helpers. Avoid Lombok only when explicit code is clearer for Swing lifecycle, validation-heavy construction, or framework compatibility.
  • Do not add production hooks, injectable exits, extra state, or abstraction layers only to make a test possible if that makes the production code more complex. Prefer testing observable behavior through existing public/package APIs, focused static architecture tests, or a simpler production fix with a smaller test. Add a seam only when it also improves real design, not just test mechanics.

Anti-patterns

  • Do not use a vague common module as the default destination.
  • Do not create a vague easy-postman-core module for unrelated request, collection, runtime, and UI concerns.
  • Do not put Swing code in foundation.
  • Do not put request specification models back into easy-postman-app.
  • Do not make easy-postman-request-core depend on Swing, OkHttp, app service/panel code, or plugin runtime.
  • Do not put collection core models or Postman collection parsing back into easy-postman-app.
  • Do not make easy-postman-collection-core depend on Swing, OkHttp, app service/panel/runtime code, platform, plugin runtime, or IOC.
  • Do not make easy-postman-mock-core depend on Swing/AWT, collection/request models, app services, GraalVM, OkHttp/Netty, platform IOC, or plugin runtime. Keep it self-hosted and dependency-light; LAN/server binding is allowed, but cloud control planes and team authorization are not.
  • Do not make HTTP runtime/service classes depend directly on Swing/panel or app SettingManager; adapt UI through neutral sinks/dispatchers and settings through HttpRuntimeSettingsProvider so Swing, CLI tests, and future JavaFX hosts can provide separate implementations.
  • Do not put UI view-state, importer scratch DTOs, script snippets, functional runner rows/results, stream message types, certificate settings rows, or history records back into easy-postman-app/src/main/java/com/laker/postman/model.
  • Do not put plugin service contracts in foundation.
  • Do not put shared reusable UI components directly in app.
  • Do not make shared UI components depend on app-owned message bundles, icons, editor themes, or other app resources.
  • Do not duplicate generic short labels in ui-messages* or plugin message bundles when CommonMessageKeys already owns them.
  • Do not make plugins depend on easy-postman-app.
  • Do not make easy-postman-mcp depend on easy-postman-app, Swing, workspace persistence, scripts, or concrete HTTP execution.
  • Do not introduce new app-local color/font/button conventions before checking easy-postman-ui.
  • Do not duplicate same-named icons/*.svg resources between easy-postman-app and easy-postman-ui; shared control icons belong in ui, app/domain icons stay with their owning app/plugin module. If a plugin references an icon, it must be plugin-owned or UI-owned.

Verification

For module-boundary changes, run:

bash
mvn -q -pl easy-postman-app -am -Dtest=ModuleArchitectureBoundaryTest -Dsurefire.failIfNoSpecifiedTests=false test
mvn -q -pl easy-postman-plugin-runtime -am -Dtest=PluginRuntimeTest -Dsurefire.failIfNoSpecifiedTests=false test
mvn -q -pl easy-postman-app -am -Dtest=PluginUpdateCheckerTest -Dsurefire.failIfNoSpecifiedTests=false test
mvn -q -pl easy-postman-platform -am -Dtest=UpdateSourceSelectorTest,PlatformDownloadUrlResolverTest,AppReleaseSelectorTest -Dsurefire.failIfNoSpecifiedTests=false test
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/module-architecture-boundaries of lakernote/easy-postman.

Open the folder on GitHubat commit 442d7ed

Compare with similar skills

Module Architecture Boundaries 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.

Module Architecture Boundaries compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Module Architecture Boundaries this skilllakernote/easy-postman722—~3.9kAutomated safety check: PassApache-2.0
Odoo 16unclecatvn/agent-skills143—~1.4kAutomated safety check: PassMIT
Designlang TokensManavarya09/design-extract4.2k—~247Automated safety check: PassMIT
Odoo 17unclecatvn/agent-skills143—~1.4kAutomated safety check: PassMIT
Odoo 18unclecatvn/agent-skills143—~1.3kAutomated safety check: PassMIT
Experience Lwc Rtl Validateforcedotcom/sf-skills1.1k—~2.8kAutomated safety check: PassApache-2.0

Similar skills

  • Odoo 16

    unclecatvn/agent-skills

    Odoo 16 development reference for Python models and ORM (search, domain, readgroup, compute fields), XML/CSV data and views, OWL/JS client code, QWeb reports, security (ACL, record rules, groups)…

    143 GitHub stars~1.4k tokensUpdated 15 days ago
    Frontend & DesignAuto-check passed
  • Designlang Tokens

    Manavarya09/design-extract

    A skill your agent uses when styling UI for postman.com — references the extracted design system tokens instead of inventing colors, spacing, or typography.

    4.2k GitHub stars~247 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Odoo 17

    unclecatvn/agent-skills

    Odoo 17 development reference for Python models and ORM (search, domain, readgroup, compute fields), XML/CSV data and views, OWL/JS client code, QWeb reports, security (ACL, record rules, groups)…

    143 GitHub stars~1.4k tokensUpdated 15 days ago
    Frontend & DesignAuto-check passed
  • Odoo 18

    unclecatvn/agent-skills

    Odoo 18 development reference for Python models and ORM (search, domain, readgroup, compute fields), XML/CSV data and views, OWL/JS client code, QWeb reports, security (ACL, record rules, groups)…

    143 GitHub stars~1.3k tokensUpdated 15 days ago
    Frontend & DesignAuto-check passed
  • Experience Lwc Rtl Validate

    forcedotcom/sf-skills

    A skill your agent uses to review a Lightning Web Component (.html, .js, .css files) for right-to-left (RTL) internationalization correctness, producing a finding list with code-level fixes covering…

    1.1k GitHub stars~2.8k tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Valgo

    cohesivestack/valgo

    Add, refactor, debug, review, explain, or migrate type-safe validation in consumer Go applications using github.com/cohesivestack/valgo.

    508 GitHub stars~2.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from lakernote/easy-postman

  • 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…

    722 GitHub stars~1.8k tokensUpdated today
    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…

    722 GitHub stars~708 tokensUpdated today
    Auto-check passed
  • 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…

    722 GitHub stars~3.7k tokensUpdated today
    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.

    722 GitHub stars~275 tokensUpdated today
    Auto-check passed

Works with

Questions about Module Architecture Boundaries

What does Module Architecture Boundaries do?

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. Module Architecture Boundaries is an agent skill from lakernote/easy-postman. Use when adding or refactoring EasyPostman modules, shared code, plugin contracts, UI utilities, i18n, settings, theme/font handling, or deciding where a class belongs.

When should I use Module Architecture Boundaries?

Module Architecture Boundaries fits situations like: refactoring EasyPostman modules; plugin contracts; theme/font handling; deciding where a class belongs.

How do I install Module Architecture Boundaries in Claude Code?

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

How do I install Module Architecture Boundaries in Codex?

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

Can I use Module Architecture Boundaries 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 module-architecture-boundaries -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/module-architecture-boundaries, .gemini/skills/module-architecture-boundaries, .github/skills/module-architecture-boundaries and .opencode/skills/module-architecture-boundaries in your project.

What does Module Architecture Boundaries need to run?

Going by SKILL.md and its folder, Module Architecture Boundaries needs the command-line tools its instructions call (mvn).

Does Module Architecture Boundaries 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 Module Architecture Boundaries 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 Module Architecture Boundaries use?

Module Architecture Boundaries 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 Module Architecture Boundaries use?

About 3.9k 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 Module Architecture Boundaries?

Skills that share tags, products or a category with Module Architecture Boundaries: Odoo 16 (unclecatvn/agent-skills, 143 stars), Designlang Tokens (Manavarya09/design-extract, 4.2k stars), Odoo 17 (unclecatvn/agent-skills, 143 stars) and Odoo 18 (unclecatvn/agent-skills, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Module Architecture Boundaries?

lakernote (a GitHub user) maintains it in lakernote/easy-postman, which has 722 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 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.