Skip to content

Commit 849e613

Browse files
committed
feat: initial commit
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
0 parents  commit 849e613

File tree

12 files changed

+657
-0
lines changed

12 files changed

+657
-0
lines changed

.claude-plugin/marketplace.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "trogonstack",
3+
"owner": {
4+
"name": "TrogonStack",
5+
"url": "https://github.com/TrogonStack"
6+
},
7+
"metadata": {
8+
"description": "TrogonStack agent skills",
9+
"version": "0.0.1"
10+
},
11+
"plugins": [
12+
{
13+
"name": "diataxis",
14+
"description": "Documentation skills following the Diataxis framework for organizing and generating docs into tutorials, how-to guides, reference, and explanation sections",
15+
"source": "./",
16+
"skills": [
17+
"./skills/diataxis-gen-readme",
18+
"./skills/diataxis-organize-docs"
19+
]
20+
}
21+
]
22+
}

.claude-plugin/plugin.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "trogonstack-agentskills",
3+
"version": "0.0.1",
4+
"description": "TrogonStack agent skills — modular, reusable capabilities for Claude-powered agents",
5+
"author": {
6+
"name": "TrogonStack",
7+
"url": "https://github.com/TrogonStack"
8+
},
9+
"homepage": "https://github.com/TrogonStack/agentskills",
10+
"repository": "https://github.com/TrogonStack/agentskills",
11+
"license": "MIT",
12+
"keywords": [
13+
"trogonstack",
14+
"diataxis",
15+
"eventmodeling"
16+
],
17+
"skills": "./skills/"
18+
}

.github/release-please-config.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
3+
"changelog-sections": [
4+
{
5+
"type": "feat",
6+
"section": "Features",
7+
"hidden": false
8+
},
9+
{
10+
"type": "fix",
11+
"section": "Bug Fixes",
12+
"hidden": false
13+
}
14+
],
15+
"packages": {
16+
".": {
17+
"release-type": "simple",
18+
"bump-minor-pre-major": true,
19+
"bump-patch-for-minor-pre-major": false,
20+
"include-component-in-tag": false,
21+
"extra-files": [
22+
{
23+
"type": "json",
24+
"path": ".claude-plugin/plugin.json",
25+
"jsonpath": "$.version"
26+
}
27+
]
28+
}
29+
},
30+
"plugins": [
31+
{
32+
"type": "sentence-case"
33+
}
34+
],
35+
"include-v-in-tag": true,
36+
"draft": false,
37+
"draft-pull-request": false,
38+
"prerelease": false,
39+
"separate-pull-requests": true,
40+
"signoff": "Straw Hat Team Bot <61149376+sht-bot@users.noreply.github.com>"
41+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "0.0.1"
3+
}

.github/workflows/pr-title.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: PR Title Lint
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- edited
8+
- synchronize
9+
10+
permissions:
11+
pull-requests: read
12+
13+
jobs:
14+
lint-pr-title:
15+
name: Validate PR Title
16+
runs-on: ubuntu-latest
17+
steps:
18+
- uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
19+
env:
20+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21+
with:
22+
types: |
23+
fix
24+
chore
25+
feat
26+
requireScope: false
27+
disallowScopes: ""
28+
subjectPattern: ^(?![A-Z]).+$
29+
subjectPatternError: |
30+
The subject "{subject}" found in the pull request title "{title}"
31+
should start with a lowercase letter.
32+
ignoreLabels: |
33+
bot
34+
dependencies
35+
autorelease: pending
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Release Please
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
pull-requests: write
11+
12+
jobs:
13+
release-please:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 # v4
17+
with:
18+
token: ${{ secrets.GH_PAT_RELEASE_PLEASE_ACTION }}
19+
config-file: .github/release-please-config.json
20+
manifest-file: .github/release-please-manifest.json

.gitignore

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
lerna-debug.log*
8+
9+
# Diagnostic reports (https://nodejs.org/api/report.html)
10+
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
11+
12+
# Runtime data
13+
pids
14+
*.pid
15+
*.seed
16+
*.pid.lock
17+
18+
# Directory for instrumented libs generated by jscoverage/JSCover
19+
lib-cov
20+
21+
# Coverage directory used by tools like istanbul
22+
coverage
23+
*.lcov
24+
25+
# nyc test coverage
26+
.nyc_output
27+
28+
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
29+
.grunt
30+
31+
# Bower dependency directory (https://bower.io/)
32+
bower_components
33+
34+
# node-waf configuration
35+
.lock-wscript
36+
37+
# Compiled binary addons (https://nodejs.org/api/addons.html)
38+
build/Release
39+
40+
# Dependency directories
41+
node_modules/
42+
jspm_packages/
43+
44+
# Snowpack dependency directory (https://snowpack.dev/)
45+
web_modules/
46+
47+
# TypeScript cache
48+
*.tsbuildinfo
49+
50+
# Optional npm cache directory
51+
.npm
52+
53+
# Optional eslint cache
54+
.eslintcache
55+
56+
# Optional stylelint cache
57+
.stylelintcache
58+
59+
# Optional REPL history
60+
.node_repl_history
61+
62+
# Output of 'npm pack'
63+
*.tgz
64+
65+
# Yarn Integrity file
66+
.yarn-integrity
67+
68+
# dotenv environment variable files
69+
.env
70+
.env.*
71+
!.env.example
72+
73+
# parcel-bundler cache (https://parceljs.org/)
74+
.cache
75+
.parcel-cache
76+
77+
# Next.js build output
78+
.next
79+
out
80+
81+
# Nuxt.js build / generate output
82+
.nuxt
83+
dist
84+
85+
# Gatsby files
86+
.cache/
87+
# Comment in the public line in if your project uses Gatsby and not Next.js
88+
# https://nextjs.org/blog/next-9-1#public-directory-support
89+
# public
90+
91+
# vuepress build output
92+
.vuepress/dist
93+
94+
# vuepress v2.x temp and cache directory
95+
.temp
96+
.cache
97+
98+
# Sveltekit cache directory
99+
.svelte-kit/
100+
101+
# vitepress build output
102+
**/.vitepress/dist
103+
104+
# vitepress cache directory
105+
**/.vitepress/cache
106+
107+
# Docusaurus cache and generated files
108+
.docusaurus
109+
110+
# Serverless directories
111+
.serverless/
112+
113+
# FuseBox cache
114+
.fusebox/
115+
116+
# DynamoDB Local files
117+
.dynamodb/
118+
119+
# Firebase cache directory
120+
.firebase/
121+
122+
# TernJS port file
123+
.tern-port
124+
125+
# Stores VSCode versions used for testing VSCode extensions
126+
.vscode-test
127+
128+
# yarn v3
129+
.pnp.*
130+
.yarn/*
131+
!.yarn/patches
132+
!.yarn/plugins
133+
!.yarn/releases
134+
!.yarn/sdks
135+
!.yarn/versions
136+
137+
# Vite logs files
138+
vite.config.js.timestamp-*
139+
vite.config.ts.timestamp-*
140+
141+
# Bun
142+
bun.lockb
143+
144+
# Python
145+
__pycache__/
146+
*.py[cod]
147+
*$py.class
148+
*.so
149+
.Python
150+
build/
151+
develop-eggs/
152+
dist/
153+
downloads/
154+
eggs/
155+
.eggs/
156+
lib/
157+
lib64/
158+
parts/
159+
sdist/
160+
var/
161+
wheels/
162+
pip-wheel-metadata/
163+
share/python-wheels/
164+
*.egg-info/
165+
.installed.cfg
166+
*.egg
167+
MANIFEST
168+
.pytest_cache/
169+
.coverage
170+
htmlcov/
171+
.hypothesis/
172+
.tox/
173+
.venv
174+
venv/
175+
ENV/
176+
env/
177+
.venv.*
178+
.mypy_cache/
179+
.dmypy.json
180+
dmypy.json
181+
.pyre/
182+
*.pyc
183+
*.pyo
184+
.env.local
185+
.env.*.local

CONTRIBUTING.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Contributing
2+
3+
## Commit Messages
4+
5+
This project uses [Conventional Commits](https://www.conventionalcommits.org/) and [release-please](https://github.com/googleapis/release-please) for automated releases.
6+
7+
Use these commit prefixes:
8+
- `feat:` - New features (bumps minor version)
9+
- `fix:` - Bug fixes (bumps patch version)
10+
- `chore:` - Maintenance tasks (no version bump)
11+
12+
Examples:
13+
```bash
14+
git commit -m "feat: add new skill for database migrations"
15+
git commit -m "fix: correct worktree path handling"
16+
git commit -m "chore: update dependencies"
17+
```
18+
19+
## Releases
20+
21+
Releases are automated via release-please:
22+
23+
1. Push commits to `main` using conventional commit messages
24+
2. Release-please creates/updates a "Release PR" with changelog and version bump
25+
3. Merge the Release PR to publish a new version
26+
27+
The version in `.claude-plugin/plugin.json` is automatically updated when a release is published.

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2025 Straw Hat, LLC
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)