setup-engineering-skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout.
Skill by hellsan631
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hellsan631-setup-engineering-skills
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
setup-engineering-skills- Description
- Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
- License
- MIT
- Instructions
- 117 lines in SKILL.md · view on GitHub
Files (7)
- SKILL.md
- openai.yaml · agents/
- domain.md
- issue-tracker-github.md
- issue-tracker-gitlab.md
- issue-tracker-local.md
- triage-labels.md
SKILL.md (first lines)
# Setup Matt Pocock's skills Create the per-repo configuration that the engineering skills expect: - **Issue tracker**: where work items live. GitHub is the default, and local Markdown is also supported. - **Triage labels**: the strings used for the five canonical triage roles - **Domain docs**: where `CONTEXT.md` and ADRs live, and the consumer rules for reading them This skill uses prompts rather than a deterministic script. Explore the repo, present what you found, confirm it with the user, and then write. ## Process ### 1. Explore Inspect the current repo and read what exists before drawing conclusions: - Run `git remote -v` and read `.git/config` to determine whether this is a GitHub repo and which repo it is. - Check `AGENTS.md` and `CLAUDE.md` at the repo root. Determine whether either exists and whether either already has an `## Agent skills` section. - `CONTEXT.md` and `CONTEXT-MAP.md` at the repo root - `docs/adr/` and any `src/*/docs/adr/` directories - Check `docs/agents/` for output from a previous run of this skill. - Treat `.scratch/` as a sign that the repo already uses a local-Markdown issue tracker convention. - Check whether `triage` is installed. Either a `triage` skill folder beside this one or `triage` in the available skills counts as installed. Run Section B only when it is installed. - Check for monorepo signals: `pnpm-workspace.yaml`, a `workspaces` field in `package.json`, or populated `packages/*` directories with their own `src/`. These signals indicate a large multi-package repo. If none is present, classify the repo as single-context. ### 2. Present findings and ask Summarise what is present and what is missing. Work through the sections in order, waiting for one answer before moving to the next. Start each section with the recommended answer so the user can accept it in one word. Give a one-line explanation only when the choice branches. Skip Section B when `triage` is not installed. When the repo has no monorepo signals, skip Section C entirely and apply its single-context default without asking. #### Section A: Issue tracker > The issue tracker is where this repo's issues live. `to-tickets`, `triage`, and `to-spec` read from and write to it. They need its location so they know whether to call `gh issue create`, write a Markdown file under `.scratch/`, or follow another workflow you describe. Choose the place where you track work for this repo. These skills default to GitHub. If a `git remote` points at GitHub, recommend GitHub. If a `git remote` points at either `gitlab.com` or a self-hosted GitLab host, recommend GitLab. Otherwise, or if the user prefers another option, offer: - **GitHub.** Issues live in the repo's GitHub Issues and use the `gh` CLI. - **GitLab.** Issues live in the repo's GitLab Issues and use the [`glab`](https://gitlab.com/gitlab-org/cli) CLI. - **Local Markdown.** Issues live as files under `.scratch/<feature>/` in this repo. This option suits solo projects and repos without a remote. - **Other.** For Jira, Linear, or another tracker, ask the user to describe the workflow in one paragraph. Record it as freeform prose. Record the choice in `docs/agents/issue-tracker.md`. The GitHub and GitLab templates include a "PRs as a request surface" flag that defaults to **off**. Keep it off and do not ask about it. A user who wants external PRs in the triage queue can change the flag in the file later. #### Section B: Triage label vocabulary Skip this section entirely if `triage` is not installed. An uninstalled skill needs no labels. If it is installed, ask exactly one question: > Do you want to keep the default triage labels? (recommended: **yes**) The defaults are the five canonical roles, with each label string equal to its name: `needs-triage`, `needs-info`, `ready-for-agent`, `ready-for-human`, and `wontfix`. If the user answers **yes**, write them as-is. Collect overrides only if the user says no, usually because the tracker already uses other names such as `bug:triage` for `needs-triage`. The overrides let `triage` apply existing labels instead of creating duplicates. #### Section C: Domain docs Default to **single-context**, with one `CONTEXT.md` and `docs/adr/` at the repo root. When exploration finds no monorepo signals, write this layout without asking. Offer **multi-context**, a root `CONTEXT-MAP.md` that points to per-context `CONTEXT.md` files, only when exploration found monorepo signals. Then confirm which layout the user wants. ### 3. Confirm and edit Before writing, show the user a draft of: - The `## Agent skills` block for the file selected under step 4, either `CLAUDE.md` or `AGENTS.md` - The contents of `docs/agents/issue-tracker.md` and `docs/agents/domain.md` - The contents of `docs/agents/triage-labels.md` when `triage` is installed Let the user edit the draft before writing. ### 4. Write #### Pick the file to edit - If `CLAUDE.md` exists, edit it. - Else if `AGENTS.md` exists, edit it. - If neither exists, ask the user which one to create. Do not choose for them. Never create `AGENTS.md` when `CLAUDE.md` already exists, or vice versa. Always edit the file that already exists. If the chosen file already has an `## Agent skills` block, update that block in place instead of appending a duplicate. Preserve user edits in the surrounding sections. The block: ```markdown ## Agent skills ### Issue tracker [one-line summary of where issues are tracked]. See `docs/agents/issue-tracker.md`. ### Triage labels [one-line summary of the label vocabulary]. See `docs/agents/triage-labels.md`. ### Domain docs [one-line summary of layout: "single-context" or "multi-context"]. See `docs/agents/domain.md`. ``` Include the `### Triage labels` sub-block and write `docs/agents/triage-labels.md` only when `triage` is installed and Section B ran. Otherwise, omit both. Use the seed templates in this skill folder to write the docs files: - [issue-tracker-github.md](./issue-tracker-github.md): GitHub issue tracker - [issue-tracker-gitlab.md](./issue-tracker-gitlab.md): GitLab issue tracker - [issue-tracker-local.md](./issue-tracker-local.md): local-markdown issue tracker - [triage-labels.md](./triage-labels.md): label mapping (only if `triage` is installed) - [domain.md](./domain.md): domain doc consumer rules + layout For an "other" issue tracker, write `docs/agents/issue-tracker.md` from scratch using the user's description. ### 5. Done Tell the user that setup is complete and name the engineering skills that will now read these files. Tell them they can edit `docs/agents/*.md` directly later. Re-run this skill only to switch issue trackers or restart from scratch.
From hellsan631/skills, MIT.
More from hellsan631/skills
- 0.570score
game-visual-identity
hellsan631
Develops a recognizable visual identity for video game characters, icons, items, and related art.
SkillAFreshness: AClaude Code +9 - 0.570score
midjourney-prompting
hellsan631
Use when the user requests Midjourney prompts, reference and model setup, guided image generation, or revisions based on generated results.
SkillAFreshness: AClaude Code +9 - 0.570score
game-ui-design
hellsan631
Use when designing or redesigning game HUDs, menus, inventories, character screens, maps, progression screens, or results screens; when creating their…
SkillAFreshness: AClaude Code +9 - 0.539score
visual-identity-grilling
hellsan631
Use when the user wants to quickly iterate on game visual identity through challenging questions and rendered comparisons, or asks to combine grilling with…
SkillAFreshness: AClaude Code +9 - 0.529score
why
hellsan631
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillBFreshness: BClaude Code +9 - 0.524score
prototype
hellsan631
Use when you need to sanity-check a state model or interaction before building it, or when you need to decide what a UI should look like.
SkillBFreshness: BClaude Code +9 - 0.524score
codebase-design
hellsan631
Use when designing or improving a module's interface, when deciding where a seam goes, when code needs to be more testable or navigable, or when another skill…
SkillBFreshness: BClaude Code +9 - 0.524score
domain-modeling
hellsan631
Use when codebase terminology is in dispute, when writing or editing a CONTEXT.md, or when recording an ADR.
SkillBFreshness: BClaude Code +9 - 0.524score
improve-codebase-architecture
hellsan631
Use when a codebase has architectural friction and the user wants refactoring options.
SkillBFreshness: BClaude Code +9 - 0.524score
wizard
hellsan631
Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or…
SkillBFreshness: BClaude Code +9 - 0.524score
principal-game-designer
hellsan631
Use when drafting a game system's design, revising one, critiquing a design document, or checking whether a spec is buildable.
SkillBFreshness: BClaude Code +9 - 0.521score
blast-radius
hellsan631
Use for 'blast radius of X', 'what could this break', or when reviewing a small diff you do not trust.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 29, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/hellsan631/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.496score
setup-engineering-skills
deanhowe
Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.
SkillBFreshness: BClaude Code +9 - 0.322score
setup-engineering-skills
Sunspar
Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.
SkillAFreshness: AClaude Code +9 - 0.295score
setup-engineering-skills
TheMoMatthias
Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.
SkillBFreshness: BClaude Code +9
More from hellsan631
- 0.570score
game-ui-design
hellsan631
Use when designing or redesigning game HUDs, menus, inventories, character screens, maps, progression screens, or results screens; when creating their…
SkillAFreshness: AClaude Code +9 - 0.570score
midjourney-prompting
hellsan631
Use when the user requests Midjourney prompts, reference and model setup, guided image generation, or revisions based on generated results.
SkillAFreshness: AClaude Code +9 - 0.570score
game-visual-identity
hellsan631
Develops a recognizable visual identity for video game characters, icons, items, and related art.
SkillAFreshness: AClaude Code +9 - 0.539score
visual-identity-grilling
hellsan631
Use when the user wants to quickly iterate on game visual identity through challenging questions and rendered comparisons, or asks to combine grilling with…
SkillAFreshness: AClaude Code +9 - 0.529score
why
hellsan631
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillBFreshness: BClaude Code +9 - 0.524score
codebase-design
hellsan631
Use when designing or improving a module's interface, when deciding where a seam goes, when code needs to be more testable or navigable, or when another skill…
SkillBFreshness: BClaude Code +9
Cite this page
setup-engineering-skills. Agent Mart. https://agentmart.dev/skills/hellsan631-setup-engineering-skills (last updated 2026-10-24)