Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -460,6 +460,18 @@
},
"category": "Development"
},
{
"name": "portone",
"source": {
"source": "local",
"path": "./plugins/portone"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Development"
},
{
"name": "please-plugins",
"source": {
Expand Down Expand Up @@ -639,6 +651,18 @@
"authentication": "ON_INSTALL"
},
"category": "Development"
},
{
"name": "java-development",
"source": {
"source": "local",
"path": "./plugins/java-development"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Language"
}
]
}
8 changes: 8 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -633,6 +633,14 @@
"keywords": ["bun", "runtime", "package-manager", "test-runner", "bundler", "javascript", "typescript"],
"tags": ["runtime", "tooling"],
"source": "./plugins/bun"
},
{
"name": "java-development",
"description": "Comprehensive collection of skills for Java development including Spring Boot, Quarkus, testing, documentation, and best practices - imported from github/awesome-copilot",
"category": "language",
"keywords": ["java", "springboot", "quarkus", "jpa", "junit", "javadoc"],
"tags": ["language", "skills"],
"source": "./plugins/java-development"
}
]
}
12 changes: 11 additions & 1 deletion .please/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
schema_version: 2 # Config schema version (do not edit manually)
schema_version: 5 # Config schema version (do not edit manually)

language: en # Output language (ko | en)

Expand Down Expand Up @@ -29,3 +29,13 @@ graphite:
# When unset, the plugin assumes `none` and uses the direct-merge path.
mode: graphite
label: "merge-queue" # used only when mode: graphite (must match Graphite settings)

# Workflow policies (optional)
# Populated by /please:setup when a stack tool is detected and user opts in.
# The `tool` field selects which CLI drives the stack (currently only `graphite`).
# workflow:
# stacked_pr:
# enabled: true # Use stacked PR workflow (one PR per branch in stack)
# tool: graphite # graphite | git-spice | none
# split_phases: true # If plan.md has `### Phase N:` headings, create a stacked branch per phase
# branch_prefix: tracks/ # Branch prefix (single-phase: tracks/{track_id}; multi-phase: tracks/{track_id}/phase-N-{slug})
63 changes: 63 additions & 0 deletions .please/docs/product-specs/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{
"generated_by": "/please:sync-specs",
"specs": [
{
"id": "SPEC-001",
"domain": "plugins",
"feature": "marketplace",
"created_at": "2026-05-28T10:00:49.494Z",
"updated_at": "2026-05-28T10:00:49.494Z",
"source_tracks": [
"awesome-copilot-java-20260528"
],
"traces": [],
"requirements": [
{
"id": "REQ-001",
"kind": "functional",
"statement": "A new built-in plugin directory `plugins/java-development/` exists, containing a Claude Code plugin manifest at `plugins/java-development/.claude-plugin/plugin.json` with the plugin name `java-development`, version `1.0.0`, MIT license, and Java-related keywords (java, springboot, junit, javadoc)."
},
{
"id": "REQ-002",
"kind": "functional",
"statement": "All four upstream skills are copied as-is (no content edits) into `plugins/java-development/skills/{skill-name}/SKILL.md`:"
},
{
"id": "REQ-003",
"kind": "functional",
"statement": "The plugin is registered in `.claude-plugin/marketplace.json` so it appears in marketplace listings and is installable via `/plugin install java-development@pleaseai`."
},
{
"id": "REQ-004",
"kind": "functional",
"statement": "A `plugins/java-development/README.md` documents the source (link to upstream), included skills, installation command, and license attribution."
},
{
"id": "REQ-005",
"kind": "functional",
"statement": "Attribution is preserved: the upstream license file (MIT) is included as `plugins/java-development/LICENSE` (or referenced inline), and `plugin.json` lists the author as Awesome Copilot Community with `repository` pointing to `https://github.com/github/awesome-copilot`."
},
{
"id": "REQ-006",
"kind": "functional",
"statement": "Multi-runtime artifacts for Codex and Antigravity are generated by running `bun scripts/cli.ts multi-format` so the plugin is installable across all three runtimes — matching the convention established for other built-in plugins."
},
{
"id": "REQ-007",
"kind": "non-functional",
"statement": "Skill content remains byte-identical to upstream `SKILL.md` files (provenance + future re-sync feasibility); only the plugin manifest is locally authored."
},
{
"id": "REQ-008",
"kind": "non-functional",
"statement": "Plugin passes `claude plugin validate plugins/java-development/` without errors before being added to the marketplace."
},
{
"id": "REQ-009",
"kind": "non-functional",
"statement": "License notice and upstream attribution are visible in both `plugin.json` and `README.md` (legal/discoverability requirement for an MIT-licensed third-party import)."
}
]
}
]
}
7 changes: 4 additions & 3 deletions .please/docs/product-specs/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Product Specs Index

> Auto-maintained by /please:spec --product.
> Auto-maintained by /please:sync-specs and /please:discover-specs.

| Spec | Feature | Created | Related Tracks |
|------|---------|---------|----------------|
| Spec | Domain | Feature | Created | Requirements | Related Tracks |
|------|--------|---------|---------|--------------|----------------|
| SPEC-001 | plugins | marketplace | 2026-05-28 | 9 | ["awesome-copilot-java-20260528"] |
88 changes: 88 additions & 0 deletions .please/docs/product-specs/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
{
"id": "SPEC-001",
"level": "V_M",
"domain": "plugins",
"feature": "marketplace",
"depends": [],
"conflicts": [],
"traces": [],
"created_at": "2026-05-28T10:00:49.494Z",
"updated_at": "2026-05-28T10:00:49.494Z",
"source_tracks": [
"awesome-copilot-java-20260528"
],
"requirements": [
{
"id": "REQ-001",
"kind": "functional",
"statement": "A new built-in plugin directory `plugins/java-development/` exists, containing a Claude Code plugin manifest at `plugins/java-development/.claude-plugin/plugin.json` with the plugin name `java-development`, version `1.0.0`, MIT license, and Java-related keywords (java, springboot, junit, javadoc).",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-002",
"kind": "functional",
"statement": "All four upstream skills are copied as-is (no content edits) into `plugins/java-development/skills/{skill-name}/SKILL.md`:",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-003",
"kind": "functional",
"statement": "The plugin is registered in `.claude-plugin/marketplace.json` so it appears in marketplace listings and is installable via `/plugin install java-development@pleaseai`.",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-004",
"kind": "functional",
"statement": "A `plugins/java-development/README.md` documents the source (link to upstream), included skills, installation command, and license attribution.",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-005",
"kind": "functional",
"statement": "Attribution is preserved: the upstream license file (MIT) is included as `plugins/java-development/LICENSE` (or referenced inline), and `plugin.json` lists the author as Awesome Copilot Community with `repository` pointing to `https://github.com/github/awesome-copilot`.",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-006",
"kind": "functional",
"statement": "Multi-runtime artifacts for Codex and Antigravity are generated by running `bun scripts/cli.ts multi-format` so the plugin is installable across all three runtimes — matching the convention established for other built-in plugins.",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-007",
"kind": "non-functional",
"statement": "Skill content remains byte-identical to upstream `SKILL.md` files (provenance + future re-sync feasibility); only the plugin manifest is locally authored.",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-008",
"kind": "non-functional",
"statement": "Plugin passes `claude plugin validate plugins/java-development/` without errors before being added to the marketplace.",
"source_tracks": [
"awesome-copilot-java-20260528"
]
},
{
"id": "REQ-009",
"kind": "non-functional",
"statement": "License notice and upstream attribution are visible in both `plugin.json` and `README.md` (legal/discoverability requirement for an MIT-licensed third-party import).",
"source_tracks": [
"awesome-copilot-java-20260528"
]
}
]
}
103 changes: 103 additions & 0 deletions .please/docs/product-specs/plugins/marketplace.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
---
id: SPEC-001
level: V_M
domain: plugins
feature: marketplace
depends: []
conflicts: []
traces: []
created_at: 2026-05-28T10:00:49.494Z
updated_at: 2026-05-28T10:00:49.494Z
source_tracks: ["awesome-copilot-java-20260528"]
---

# Marketplace Specification

## Purpose

Marketplace Specification 관련 요구사항.

## Requirements

### Requirement: A new built-in plugin directory `plugins/java-development/` exists, containing a Claude Code plugin manifest at `plugins/java-development/.claude-plugin/plugin.json` with the plugin name `java-development`, version `1.0.0`, MIT license, and Java-related keywords (java, springboot, junit, javadoc).
<!-- req: REQ-001 tracks=awesome-copilot-java-20260528 -->

The system MUST A new built-in plugin directory `plugins/java-development/` exists, containing a Claude Code plugin manifest at `plugins/java-development/.claude-plugin/plugin.json` with the plugin name `java-development`, version `1.0.0`, MIT license, and Java-related keywords (java, springboot, junit, javadoc).

#### Scenario: A new built-in plugin directory `plugins/java-development/` exists, containing a Claude Code plugin manifest at `plugins/java-development/.claude-plugin/plugin.json` with the plugin name `java-development`, version `1.0.0`, MIT license, and Java-related keywords (java, springboot, junit, javadoc).

- GIVEN 시스템이 정상 동작 중일 때
- WHEN A new built-in plugin directory `plugins/java-development/` exists, containing a Claude Code plugin manifest at `plugins/java-development/.claude-plugin/plugin.json` with the plugin name `java-development`, version `1.0.0`, MIT license, and Java-related keywords (java, springboot, junit, javadoc).
- THEN 해당 기능이 정상적으로 수행된다

### Requirement: All four upstream skills are copied as-is (no content edits) into `plugins/java-development/skills/{skill-name}/SKILL.md`:
<!-- req: REQ-002 tracks=awesome-copilot-java-20260528 -->

The system MUST All four upstream skills are copied as-is (no content edits) into `plugins/java-development/skills/{skill-name}/SKILL.md`:.

#### Scenario: All four upstream skills are copied as-is (no content edits) into `plugins/java-development/skills/{skill-name}/SKILL.md`:

- GIVEN 시스템이 정상 동작 중일 때
- WHEN All four upstream skills are copied as-is (no content edits) into `plugins/java-development/skills/{skill-name}/SKILL.md`:
- THEN 해당 기능이 정상적으로 수행된다

### Requirement: The plugin is registered in `.claude-plugin/marketplace.json` so it appears in marketplace listings and is installable via `/plugin install java-development@pleaseai`.
<!-- req: REQ-003 tracks=awesome-copilot-java-20260528 -->

The system MUST The plugin is registered in `.claude-plugin/marketplace.json` so it appears in marketplace listings and is installable via `/plugin install java-development@pleaseai`.

#### Scenario: The plugin is registered in `.claude-plugin/marketplace.json` so it appears in marketplace listings and is installable via `/plugin install java-development@pleaseai`.

- GIVEN 시스템이 정상 동작 중일 때
- WHEN The plugin is registered in `.claude-plugin/marketplace.json` so it appears in marketplace listings and is installable via `/plugin install java-development@pleaseai`.
- THEN 해당 기능이 정상적으로 수행된다

### Requirement: A `plugins/java-development/README.md` documents the source (link to upstream), included skills, installation command, and license attribution.
<!-- req: REQ-004 tracks=awesome-copilot-java-20260528 -->

The system MUST A `plugins/java-development/README.md` documents the source (link to upstream), included skills, installation command, and license attribution.

#### Scenario: A `plugins/java-development/README.md` documents the source (link to upstream), included skills, installation command, and license attribution.

- GIVEN 시스템이 정상 동작 중일 때
- WHEN A `plugins/java-development/README.md` documents the source (link to upstream), included skills, installation command, and license attribution.
- THEN 해당 기능이 정상적으로 수행된다

### Requirement: Attribution is preserved: the upstream license file (MIT) is included as `plugins/java-development/LICENSE` (or referenced inline), and `plugin.json` lists the author as Awesome Copilot Community with `repository` pointing to `https://github.com/github/awesome-copilot`.
<!-- req: REQ-005 tracks=awesome-copilot-java-20260528 -->

The system MUST Attribution is preserved: the upstream license file (MIT) is included as `plugins/java-development/LICENSE` (or referenced inline), and `plugin.json` lists the author as Awesome Copilot Community with `repository` pointing to `https://github.com/github/awesome-copilot`.

#### Scenario: Attribution is preserved: the upstream license file (MIT) is included as `plugins/java-development/LICENSE` (or referenced inline), and `plugin.json` lists the author as Awesome Copilot Community with `repository` pointing to `https://github.com/github/awesome-copilot`.

- GIVEN 시스템이 정상 동작 중일 때
- WHEN Attribution is preserved: the upstream license file (MIT) is included as `plugins/java-development/LICENSE` (or referenced inline), and `plugin.json` lists the author as Awesome Copilot Community with `repository` pointing to `https://github.com/github/awesome-copilot`.
- THEN 해당 기능이 정상적으로 수행된다

### Requirement: Multi-runtime artifacts for Codex and Antigravity are generated by running `bun scripts/cli.ts multi-format` so the plugin is installable across all three runtimes — matching the convention established for other built-in plugins.
<!-- req: REQ-006 tracks=awesome-copilot-java-20260528 -->

The system MUST Multi-runtime artifacts for Codex and Antigravity are generated by running `bun scripts/cli.ts multi-format` so the plugin is installable across all three runtimes — matching the convention established for other built-in plugins.

#### Scenario: Multi-runtime artifacts for Codex and Antigravity are generated by running `bun scripts/cli.ts multi-format` so the plugin is installable across all three runtimes — matching the convention established for other built-in plugins.

- GIVEN 시스템이 정상 동작 중일 때
- WHEN Multi-runtime artifacts for Codex and Antigravity are generated by running `bun scripts/cli.ts multi-format` so the plugin is installable across all three runtimes — matching the convention established for other built-in plugins.
- THEN 해당 기능이 정상적으로 수행된다

## Non-functional Requirements

### Requirement: Skill content remains byte-identical to upstream `SKILL.md` files (provenance + future re-sync feasibility); only the plugin manifest is locally authored.
<!-- req: REQ-007 tracks=awesome-copilot-java-20260528 -->

The system SHOULD Skill content remains byte-identical to upstream `SKILL.md` files (provenance + future re-sync feasibility); only the plugin manifest is locally authored.

### Requirement: Plugin passes `claude plugin validate plugins/java-development/` without errors before being added to the marketplace.
<!-- req: REQ-008 tracks=awesome-copilot-java-20260528 -->

The system SHOULD Plugin passes `claude plugin validate plugins/java-development/` without errors before being added to the marketplace.

### Requirement: License notice and upstream attribution are visible in both `plugin.json` and `README.md` (legal/discoverability requirement for an MIT-licensed third-party import).
<!-- req: REQ-009 tracks=awesome-copilot-java-20260528 -->

The system SHOULD License notice and upstream attribution are visible in both `plugin.json` and `README.md` (legal/discoverability requirement for an MIT-licensed third-party import).
1 change: 1 addition & 0 deletions .please/docs/tracks.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"awesome-copilot-java-20260528","type":"feature","status":"review","phase":"finalize","issue":"#190","pr":"#191","created":"2026-05-28","section":"completed"}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"track_id": "awesome-copilot-java-20260528",
"type": "feature",
"status": "review",
"created_at": "2026-05-28T18:27:00Z",
"updated_at": "2026-05-28T18:45:00Z",
"issue": "#190",
"pr": "#191",
"code_pr": "#191",
"project": "",
"project_item_id": "",
"code_branch": "worktree-ironwood-hogback"
}
Loading
Loading