# Repository Guidelines

## Project Structure & Module Organization

This repository is a documentation and skill-pack workspace for GJB438C/GJB2786 military software engineering guidance.

- `GJB438C-2021_prd_skills/` contains the main skill catalog. Each skill lives in its own directory with a `SKILL.md` file.
- `GJB438C-2021_prd_skills/index.md` is the navigation entry point and should be updated when skills are added, renamed, or removed.
- `configs/` stores local API/provider configuration. Treat these files as environment-specific.
- `test/` contains sample documents used for manual checks, such as `.docx` evaluation reports.

## Build, Test, and Development Commands

There is no compiled build step or package manager manifest in the current repository. Use lightweight checks before submitting changes:

- `rg --files` lists tracked workspace content and helps confirm file placement.
- `find GJB438C-2021_prd_skills -name SKILL.md | sort` verifies the skill inventory.
- `git diff --check` detects trailing whitespace and patch formatting issues.
- `git status --short` reviews changed and untracked files before commit.

## Coding Style & Naming Conventions

Write Markdown in concise, structured sections using `#`, `##`, and bullet lists. Keep skill files named exactly `SKILL.md`; use descriptive directory names in lowercase kebab-case for English skill IDs, or clear Chinese names when the skill concept is Chinese-first. Preserve YAML front matter in skill files:

```markdown
---
name: ...
description: ...
---
```

Use UTF-8 for Chinese content. Keep terminology consistent with GJB 438C-2021 and GJB 2786 references.

## Testing Guidelines

Testing is primarily document validation. For every skill change, open the edited `SKILL.md` and confirm the trigger conditions, execution steps, and output expectations are clear. When adding a skill, update `index.md` and verify the relative link works, for example `new-skill/SKILL.md`.

## Commit & Pull Request Guidelines

The current history uses short, imperative commit messages such as `init rep`. Continue with concise summaries, preferably in the form `add skill: <topic>` or `update docs: <topic>`.

Pull requests should include a brief purpose statement, a list of changed skill/config/test files, and any manual validation performed. Link related issues or requirements when available. Include screenshots only when changes affect rendered documentation or generated report output.

## Security & Configuration Tips

Do not commit real API keys, internal endpoints, or customer documents unless explicitly approved. Prefer sanitized examples in `configs/`, and keep backups or local overrides out of version control.
