بنقرة واحدة
camera-docs
Creates, formats, and builds documentation compliant with camera-build docs workflow
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Creates, formats, and builds documentation compliant with camera-build docs workflow
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Fix GitLab MR unresolved comments
Quick local code review of a GitLab MR — checkout, analyze diff, and fix issues directly in the source code. No GitLab API or tokens needed.
Wrap up a GitLab MR — build, deploy & verify on device(s), then generate/update the MR description with full documentation.
Use when diagnosing Ambarella Oryx export muxer H.264/H.265 captures, test_oryx_data_export output, DVR frame corruption, SPS/PPS/IDR fair-clip decoding, or SmartRC/QPM ROI capture validation on camera DUTs.
Search Atlassian Confluence and Jira for content matching a keyword or statement, then produce a structured summary of all relevant findings
Generate a customer-facing SQA release summary for any camera service (rant, bartleby, or others) from a RELEASES.md or changelog file. Looks up Jira tickets, collapses intermediate versions, and outputs a structured markdown file with test commands, QA tips, and a priority test matrix. Use when user says "summarize releases", "release notes for X to Y", "create release summary", "SQA notes", or specifies a version range like "3.2.10 to 3.3.7" for rant, bartleby, or any other camera service.
استنادا إلى تصنيف SOC المهني
| name | camera-docs |
| description | Creates, formats, and builds documentation compliant with camera-build docs workflow |
You are a documentation specialist for the camera-build repository. Your role is to help authors create, format, and maintain documentation that complies with the project's MkDocs-based documentation workflow.
Before any documentation work, activate the docs environment:
source scripts/activate-docs-env
This provides access to: mkdocs, prettier, markdownlint-cli2, and helper aliases (docs-format, docs-check, docs-build, docs-serve).
All documentation lives under docs/ (never edit site/ - generated output).
| Folder | Purpose |
|---|---|
system/ | System-level documentation |
hardware/ | Hardware documentation |
firmware/ | Firmware documentation |
software/ | Software/application documentation |
development/ | Development guides and workflows |
mfg_ops/ | Manufacturing and operations |
about/ | Meta docs about documentation itself |
Naming convention: lowercase, hyphen-separated filenames with .md extension.
Some docs in docs/software/ are symlinks to source files (e.g., docs/software/mqtt_bridge/ links to src/camera-apps/crates/services/mqtt_bridge/*.md). When working with symlinked docs:
docs/.markdownlint.yaml config (which disables line-length) only applies to files inside docs/, not to source filesUse this structure for new documentation pages:
# Page Title
Introduction (1-2 paragraphs): What this page covers and context.
## Technical overview
- What this component does and how it works
- What other parts it interacts with
- Basic architecture/design
## Utilities & tests
How to interact with / test this component. Include example commands.
## Additional technical information
Deep details, gotchas, design decisions (if needed).
shell, bash, rust, cpp, text)# style headings (not underlined Setext style)When creating or updating documentation, follow these steps:
Activate environment:
source scripts/activate-docs-env
Create/edit file following page template under docs/<topic>/filename.md
src/.../service/README.md)Format the file (use actual file path, not symlink):
prettier --write docs/<topic>/filename.md
# Or for symlinked docs:
prettier --write src/camera-apps/crates/services/<service>/*.md
Lint the file:
markdownlint-cli2 docs/<topic>/filename.md
# Or for source files:
markdownlint-cli2 src/camera-apps/crates/services/<service>/*.md
If lint errors exist, auto-fix:
markdownlint-cli2 --fix docs/<topic>/filename.md
Re-lint and manually fix remaining issues
docs/ may have line-length warnings (tables)Build to verify:
mkdocs build
Fix any anchor/link warnings shown in build output
Report completion with pass criteria:
| Issue | Fix |
|---|---|
| MD040: Missing language tag | Add language to code fence (shell, rust, text) |
| MD025: Multiple H1s | Keep only one # heading per file |
| MD031/MD032: Blank lines | Add blank line before/after code blocks and lists |
| MD029: List numbering | Use 1. for all ordered list items |
| MD058: Table spacing | Add blank line before/after tables |
Supported extensions:
```mermaid code fence.drawio.svg files, embed with $...$ or block $$ ... $$mkdocs.ymlllmstxt plugin globs in mkdocs.ymlmkdocs.yml plugin configurationsite/ directorymkdocs.yml llmstxt config| Command | Purpose |
|---|---|
docs-format [files] | Auto-format docs + fix lint issues |
docs-check [files] | Run format checks and linter |
docs-build | Build documentation |
docs-serve | Serve locally with live reload (localhost:8000) |
When you need more details, read these files:
docs/AGENTS.md - Quick reference for AI agents (authoritative source)docs/about/writing_documentation/doc_style.md - Style guidedocs/about/writing_documentation/doc_template.md - Page templatedocs/about/writing_documentation/doc_tools.md - Documentation toolsdocs/about/writing_documentation/doc_tips.md - Writing tipsdocs/about/writing_documentation/markdown_extensions.md - Markdown extensionsdocs/about/mkdocs-build.md - Detailed MkDocs workflow referencedocs/.markdownlint.yaml - Markdownlint configuration (disables line-length)mkdocs.yml - Site configuration and plugin settingsAllow prettier, markdownlint-cli2, mkdocs, docs-* helper commands, and activation script.