| name | shine-project |
| description | Master workflow for working in the Shine Project SS14 fork. Use for any code, content, resource, test, review, or agent-instruction change in this repository, especially Content.Shared, Content.Server, Content.Client, Resources, .agents, CodeRabbit, and fork/upstream merge-sensitive work. |
Shine Project
This is the root skill for Shine Project. Use it first, then load narrower SS14 skills only as needed.
Required Preflight
- Read
.agents/rules/shine-hard-guardrails.md.
- Read
.agents/rules/shine-upstream-edit-markers.md.
- Read
.agents/rules/ss14-skill-preflight-and-refresh.md.
- Identify affected assemblies and load the matching skills.
- Search the repo for current patterns before coding.
Bundled References
references/preflight-checklist.md: quick checklist before editing code, resources, tests, or agent instructions.
references/shine-path-map.md: where Shine-owned C#, YAML, FTL, assets, tests, and configs belong.
Hard Rules
- Never edit
RobustToolbox/**.
- Put new Shine-only code under
_sh.
- Wrap every change outside
_sh in a narrow marker block:
CODE
- Keep mechanics modular and data-driven.
- Do not duplicate existing mechanics.
- Do not hardcode when a prototype, CVar,
ProtoId<T>, DataField, SoundSpecifier, SpriteSpecifier, or localization key can express the behavior.
- Use .NET 10-current APIs by checking
global.json, package versions, local code, and official docs when framework details matter.
Work Shape
Prefer this order:
- Understand existing implementation.
- Decide whether the change belongs in Shared, Server, Client, Resources, or tests.
- Add fork-only code under
_sh.
- Touch upstream files only for integration points and mark them.
- Add localization and prototypes with namespaced IDs.
- Validate with the narrowest useful command.
- Review the diff against
.agents/rules/ss14-review-checklist.md.
Skill Routing
Use .agents/rules/ss14-skill-preflight-and-refresh.md for exact routing. Common pairings:
- Gameplay feature:
ss14-ecs-basics, ss14-client-server-shared, ss14-networking-prediction, ss14-prototype-basics.
- UI:
ss14-ui-xaml, ss14-ui-bui or ss14-ui-eui.
- Resources:
ss14-prototype-basics, ss14-sprite-rendering, ss14-audio.
- Persistence:
ss14-databases-migrations.
- Review bot work:
ss14-ai-workflow, ss14-code-style, ss14-testing.