Skip to content

Commit e43d1da

Browse files
chore(doc): update agents.md and security scanners workflow trigger (#16)
* chore(github): disable security scanners on pr as done in build already * chore(doc): update agents md * chore(doc): add boundaries * chore(github): update scanner * Refactor introduction in AGENTS.md Removed elevator pitch for leadership and streamlined the introduction to focus on the plugin marketplace concept. Signed-off-by: Alain Krok <alkrok@amazon.com> --------- Signed-off-by: Alain Krok <alkrok@amazon.com> Co-authored-by: Laith Al-Saadoon <9553966+theagenticguy@users.noreply.github.com>
1 parent 9ad76c8 commit e43d1da

2 files changed

Lines changed: 55 additions & 8 deletions

File tree

.github/workflows/security-scanners.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ on:
33
schedule:
44
# Daily at 15:12 UTC (random time to avoid GitHub Actions load spikes)
55
- cron: '12 15 * * *'
6+
workflow_dispatch:
67
push:
8+
branches: [main]
79
pull_request:
8-
workflow_dispatch:
10+
branches: [main]
911
permissions:
1012
actions: none
1113
attestations: none

AGENTS.md

Lines changed: 52 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
## TL;DR Pitch
44

5-
AI coding assistants (Claude Code, Cursor, Windsurf) are becoming the primary interface developers use. These tools support **plugins** - bundles of skills, MCP servers, and agent configurations that extend capabilities. Cursor is launching a curated plugin marketplace. AWS should launch our own plugin marketplace to meet developers where they work. This repo is the MVP: `awslabs/agent-plugins` marketplace with a single plugin (`deploy-on-aws`) that lets any developer say "deploy this to AWS" and get architecture recommendations, cost estimates, and working IaC.
6-
7-
**Elevator pitch for leadership:** Plugin marketplaces are the new app stores for AI-assisted development. Cursor is launching theirs. AWS needs presence in this ecosystem - not just as a cloud provider, but as a first-class citizen in developer tooling. This repo delivers that with a single high-value plugin: "deploy to AWS" in natural language.
5+
This repository supports **plugins** - bundles of skills, MCP servers, and agent configurations that extend capabilities. This repo is the MVP: `awslabs/agent-plugins` marketplace with a single plugin (`deploy-on-aws`) that lets any developer say "deploy this to AWS" and get architecture recommendations, cost estimates, and working IaC.
86

97
## Core Concepts
108

@@ -24,20 +22,37 @@ Skills are **NOT** slash commands. The agent determines when to use a skill base
2422
## Directory Structure
2523

2624
```
27-
awslabs-agent-plugins/
25+
agent-plugins/
2826
├── .claude-plugin/
2927
│ └── marketplace.json # Marketplace registry
28+
├── .github/
29+
│ ├── workflows/ # CI (build, lint, security, etc.)
30+
│ ├── ISSUE_TEMPLATE/
31+
│ └── ...
3032
├── plugins/
3133
│ └── deploy-on-aws/
3234
│ ├── .claude-plugin/
3335
│ │ └── plugin.json # Plugin manifest
3436
│ ├── .mcp.json # MCP server definitions
3537
│ └── skills/
3638
│ └── deploy/
37-
│ ├── SKILL.md # Main skill (auto-triggers)
39+
│ ├── SKILL.md # Main skill (auto-triggers)
3840
│ └── references/
3941
│ ├── defaults.md
40-
│ └── cost-estimation.md
42+
│ ├── cost-estimation.md
43+
│ └── security.md
44+
├── schemas/ # JSON schemas for manifests
45+
│ ├── marketplace.schema.json
46+
│ ├── plugin.schema.json
47+
│ ├── mcp.schema.json
48+
│ └── skill-frontmatter.schema.json
49+
├── tools/ # Lint/validation scripts
50+
│ ├── validate-cross-refs.cjs
51+
│ └── ...
52+
├── mise.toml # Tool versions and tasks
53+
├── dprint.json
54+
├── .markdownlint-cli2.yaml
55+
├── .pre-commit-config.yaml
4156
└── README.md
4257
```
4358

@@ -75,7 +90,30 @@ See `.claude/docs/` for Claude Code plugin system reference:
7590
- `plugin_reference.md` - Complete technical reference
7691
- `skills_docs.md` - Skill authoring guide
7792

78-
## Commands
93+
## Development commands (mise)
94+
95+
The project uses [mise](https://mise.jdx.dev) for tool versions and tasks. Ensure mise is installed, then from the repo root:
96+
97+
```bash
98+
# Install tools (Node, markdownlint, pre-commit, security scanners, etc.)
99+
mise install
100+
101+
# Run common tasks
102+
mise run pre-commit # Pre-commit hooks on all files
103+
mise run fmt # Format with dprint
104+
mise run fmt:check # Check formatting (CI)
105+
mise run lint:md # Lint Markdown (incl. SKILL.md)
106+
mise run lint:md:fix # Lint Markdown with auto-fix
107+
mise run lint:manifests # Validate JSON manifests (marketplace, plugin, MCP)
108+
mise run lint:cross-refs # Validate cross-references between manifests
109+
mise run lint # All linters
110+
mise run security # All security scans (Bandit, SemGrep, Gitleaks, Checkov, Grype)
111+
mise run build # Full build: lint + fmt:check + security
112+
```
113+
114+
See `mise.toml` for the full task list and tool versions.
115+
116+
## Plugin commands (Claude)
79117

80118
```bash
81119
# Add marketplace
@@ -87,3 +125,10 @@ See `.claude/docs/` for Claude Code plugin system reference:
87125
# Test locally
88126
claude --plugin-dir ./plugins/deploy-on-aws
89127
```
128+
129+
## Boundaries
130+
131+
- ALWAYS Use mise commands to interact with the codebase. If a command is not available, add it.
132+
- NEVER add new dependencies without asking first.
133+
- ALWAYS run a full build when done with a task, this is to ensure all required files are generated before commit.
134+
- ALWAYS Ask first before modifying existing files in a major way.

0 commit comments

Comments
 (0)