Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
d34b96a
first attempts at creating custom instructions and splitting copilot-…
anupras-mohapatra-arm May 19, 2026
b4148d3
first attempts at creating custom instructions and splitting copilot-…
anupras-mohapatra-arm May 19, 2026
05bf05c
moving some more lp-related stuff to the lp instructions file
anupras-mohapatra-arm May 20, 2026
44d0a30
trying to get images instructions to be triggered when we're working …
anupras-mohapatra-arm May 20, 2026
ed0bc89
Merge branch 'ArmDeveloperEcosystem:main' into copilot-instructions
anupras-mohapatra-arm May 20, 2026
a88dd00
creating a file for AIO/SEO/content quality instructions
anupras-mohapatra-arm May 20, 2026
2fa573b
experimenting with an agents file and moving some content out of inst…
anupras-mohapatra-arm May 20, 2026
adcfe79
Merge branch 'ArmDeveloperEcosystem:main' into copilot-instructions
anupras-mohapatra-arm May 21, 2026
83e421e
adding a placeholder cdk install guide file
anupras-mohapatra-arm May 26, 2026
81009a1
adding some introductory sentences
anupras-mohapatra-arm May 26, 2026
034884d
Merge branch 'ArmDeveloperEcosystem:main' into copilot-instructions
anupras-mohapatra-arm May 27, 2026
8b73be1
baseline draft for install guide
anupras-mohapatra-arm May 27, 2026
4ebbb80
adding output
anupras-mohapatra-arm May 27, 2026
07a1e3b
tweaks
anupras-mohapatra-arm May 27, 2026
bbf1854
replicating some language from other guides
anupras-mohapatra-arm May 28, 2026
2b47e36
tweaking section summary guidelines in light of new summary feature
anupras-mohapatra-arm May 28, 2026
8151cbc
moving towards skills and creating an AGENTS.md for codex
anupras-mohapatra-arm May 28, 2026
d925954
draft alt-text check skill
anupras-mohapatra-arm May 28, 2026
1fb11b4
adding more explanation
anupras-mohapatra-arm May 28, 2026
9542336
create a skeleton for aws cdk learning path
anupras-mohapatra-arm May 28, 2026
1c8d617
adding steps for creating a cdk project/app and a skeleton for synthe…
anupras-mohapatra-arm May 29, 2026
651d30b
removing the uname steps because they're not relevant for this
anupras-mohapatra-arm May 29, 2026
c6e8259
adding a placeholder section summary
anupras-mohapatra-arm May 29, 2026
aa391db
updating app to be simpler and to use Fargate
anupras-mohapatra-arm Jun 1, 2026
053aba4
placeholder for validating deployment
anupras-mohapatra-arm Jun 1, 2026
392eb3b
CLS improvements
jasonrandrews Jun 1, 2026
2bbbb5f
Merge branch 'ArmDeveloperEcosystem:main' into aws-cdk
anupras-mohapatra-arm Jun 5, 2026
4099ede
resolving conflict
anupras-mohapatra-arm Jun 5, 2026
81d7dc3
adding a more concrete next step linking iinstall guide to lp
anupras-mohapatra-arm Jun 5, 2026
fb9d2cb
removing LI link
anupras-mohapatra-arm Jun 5, 2026
66d3a85
edit
anupras-mohapatra-arm Jun 8, 2026
82d27b3
adding some tentative new skills
anupras-mohapatra-arm Jun 8, 2026
17807e6
Merge branch 'ArmDeveloperEcosystem:main' into copilot-instructions
anupras-mohapatra-arm Jun 10, 2026
2b4c347
moving away from copilot-instructions
anupras-mohapatra-arm Jun 10, 2026
91748ea
updating content editor skill to include install guide and learning-p…
anupras-mohapatra-arm Jun 10, 2026
f50d70a
updating content editor skill to include install guide and learning-p…
anupras-mohapatra-arm Jun 10, 2026
4d944ba
adding an nginx output screenshot
anupras-mohapatra-arm Jun 10, 2026
534be3d
updates
anupras-mohapatra-arm Jun 10, 2026
f3081f3
index edits
anupras-mohapatra-arm Jun 10, 2026
ef275eb
wording updates
anupras-mohapatra-arm Jun 11, 2026
68ee982
edit to deletion prompt description
anupras-mohapatra-arm Jun 11, 2026
8d5399e
adding a draft metadata description update skill
anupras-mohapatra-arm Jun 11, 2026
1cb1873
moving some guidance out from steps to overview
anupras-mohapatra-arm Jun 12, 2026
e16b0c4
first pass feedback updates
anupras-mohapatra-arm Jun 12, 2026
33c6fb9
Tech review - Topo NXP
matt-cossins Jun 15, 2026
fac9f8e
Set as draft
matt-cossins Jun 15, 2026
f8f590e
more feedback-related updates
anupras-mohapatra-arm Jun 15, 2026
1115974
adding metadata descriptions
anupras-mohapatra-arm Jun 15, 2026
da58dd1
adding a link to Graviton material
anupras-mohapatra-arm Jun 15, 2026
967f4f4
updating link
anupras-mohapatra-arm Jun 15, 2026
512cbd2
encasing duration in note
anupras-mohapatra-arm Jun 15, 2026
1e39954
updates to index.md
anupras-mohapatra-arm Jun 15, 2026
5646126
Merge remote-tracking branch 'origin/main' into topo
matt-cossins Jun 15, 2026
b210df7
some updates to previously-generated skills
anupras-mohapatra-arm Jun 15, 2026
66cc703
updates
anupras-mohapatra-arm Jun 15, 2026
e47d5c9
adding some sort of guardrail to markdown component skill
anupras-mohapatra-arm Jun 15, 2026
e200bb8
splitting out seo/geo/aeo guidance into its own skill
anupras-mohapatra-arm Jun 15, 2026
9f4a8b2
adding node js check to lp as well
anupras-mohapatra-arm Jun 16, 2026
58bb35b
some content architecture changes, including removing dupes
anupras-mohapatra-arm Jun 16, 2026
839020b
updating steps for reviewing code samples
anupras-mohapatra-arm Jun 16, 2026
6279885
restructuring steps for link-text-review
anupras-mohapatra-arm Jun 16, 2026
f269a3d
updating link examples
anupras-mohapatra-arm Jun 16, 2026
30ea8c2
removing links from structured component reference
anupras-mohapatra-arm Jun 16, 2026
710d476
removing some guidance that's not relevant
anupras-mohapatra-arm Jun 16, 2026
95f38bc
edits
anupras-mohapatra-arm Jun 16, 2026
95848bb
updating steps for metadata description skill
anupras-mohapatra-arm Jun 16, 2026
802c588
Merge branch 'ArmDeveloperEcosystem:main' into copilot-instructions
anupras-mohapatra-arm Jun 16, 2026
adb51c0
updates to minimize loaded content
anupras-mohapatra-arm Jun 17, 2026
884c0af
completing intake metadata skill
anupras-mohapatra-arm Jun 17, 2026
fefa640
splitting content-editor into multiple separate skills
anupras-mohapatra-arm Jun 17, 2026
5c75e7f
updates
anupras-mohapatra-arm Jun 17, 2026
778fa58
post-testing alterations
anupras-mohapatra-arm Jun 17, 2026
9682fee
removing .instructions files that shouldn't be needed anymore
anupras-mohapatra-arm Jun 17, 2026
da6ad0a
removing redundant content in AGENTS.md
anupras-mohapatra-arm Jun 17, 2026
2679d91
Merge branch 'ArmDeveloperEcosystem:main' into copilot-instructions
anupras-mohapatra-arm Jun 17, 2026
f6ee7c7
Modify Topo Template walkthrough
tgonzalezorlandoarm Jun 18, 2026
1347c29
Build the template extras
matt-cossins Jun 19, 2026
933ee82
Final tech review - Topo Ethos-U
matt-cossins Jun 19, 2026
649ec29
Solve merge conflicts
matt-cossins Jun 19, 2026
7eec867
Merge remote-tracking branch 'upstream/main' into topo
matt-cossins Jun 19, 2026
c05d638
Merge pull request #3406 from anupras-mohapatra-arm/copilot-instructions
jasonrandrews Jun 20, 2026
b9b8302
draft content checked in
DougAnsonAustinTX Jun 22, 2026
b11c351
codex review updates
DougAnsonAustinTX Jun 22, 2026
2be6b53
refactoring with skills
anupras-mohapatra-arm Jun 22, 2026
827a559
added descriptions
anupras-mohapatra-arm Jun 22, 2026
bf81db4
edits
anupras-mohapatra-arm Jun 22, 2026
0eeb959
edits
anupras-mohapatra-arm Jun 22, 2026
cc4f3e0
bulk adding descriptions to each embedded LP
anupras-mohapatra-arm Jun 22, 2026
1730f4c
fixing metadata
anupras-mohapatra-arm Jun 22, 2026
239c695
adding descriptions to fixed mxnet metadata
anupras-mohapatra-arm Jun 22, 2026
a1f7134
nits
anupras-mohapatra-arm Jun 22, 2026
9899ab5
adding metadata descriptions to install guides
anupras-mohapatra-arm Jun 22, 2026
fe66909
Merge pull request #3401 from matt-cossins/topo
pareenaverma Jun 23, 2026
c922656
Merge pull request #3415 from anupras-mohapatra-arm/fixes
jasonrandrews Jun 23, 2026
7d3c8d7
Merge pull request #3414 from DougAnsonAustinTX/gerrit-lp-content
jasonrandrews Jun 23, 2026
2d91c26
Start tech review of Gerrit on GCP
jasonrandrews Jun 23, 2026
9a5392d
Merge pull request #3417 from jasonrandrews/review
jasonrandrews Jun 23, 2026
80142a6
Merge pull request #3416 from anupras-mohapatra-arm/embedded-and-micr…
jasonrandrews Jun 23, 2026
7a6cd1b
Merge branch 'main' into aws-cdk
jasonrandrews Jun 23, 2026
5500b5b
Merge pull request #3402 from anupras-mohapatra-arm/aws-cdk
jasonrandrews Jun 23, 2026
6dbdc38
tech review of AWS CDK Learning Path
jasonrandrews Jun 23, 2026
856b1ea
Merge pull request #3419 from jasonrandrews/review
jasonrandrews Jun 23, 2026
c14fca3
Merge pull request #3418 from anupras-mohapatra-arm/install-guides
jasonrandrews Jun 23, 2026
56a0a48
first pass review
anupras-mohapatra-arm Jun 23, 2026
4bf329b
second pass
anupras-mohapatra-arm Jun 23, 2026
54c5591
restoring draft flags with skill
anupras-mohapatra-arm Jun 23, 2026
02620e1
adding descriptions
anupras-mohapatra-arm Jun 23, 2026
58ffd62
edits
anupras-mohapatra-arm Jun 23, 2026
fe7404c
removing bullets
anupras-mohapatra-arm Jun 23, 2026
fb381e4
nit
anupras-mohapatra-arm Jun 23, 2026
1d52219
nit
anupras-mohapatra-arm Jun 23, 2026
127fe69
editorial review
anupras-mohapatra-arm Jun 23, 2026
8ac489b
nits
anupras-mohapatra-arm Jun 23, 2026
f7f0f33
install guide edits
anupras-mohapatra-arm Jun 23, 2026
98d9182
removing draft flag
anupras-mohapatra-arm Jun 23, 2026
71f92c9
description nit
anupras-mohapatra-arm Jun 23, 2026
0991159
Merge pull request #3420 from anupras-mohapatra-arm/embedded-and-micr…
pareenaverma Jun 24, 2026
500c796
adding summaries and faqs to automotive LPs
anupras-mohapatra-arm Jun 24, 2026
81619a3
Merge branch 'ArmDeveloperEcosystem:main' into summaries-and-faqs
anupras-mohapatra-arm Jun 24, 2026
f819369
EKS cluster with Graviton nodes using Rafay
jasonrandrews Jun 24, 2026
4d2d8a3
Merge pull request #3422 from jasonrandrews/review
jasonrandrews Jun 24, 2026
1bf9255
Merge pull request #3421 from anupras-mohapatra-arm/aws-cdk
jasonrandrews Jun 24, 2026
3f735c9
updating generated summaries for style
anupras-mohapatra-arm Jun 24, 2026
e60c3b8
may -> might
anupras-mohapatra-arm Jun 24, 2026
7969371
first pass edits
anupras-mohapatra-arm Jun 24, 2026
ae2e1c6
second pass
anupras-mohapatra-arm Jun 24, 2026
06a103a
adding descriptions to each page
anupras-mohapatra-arm Jun 24, 2026
1d44281
adding summary and faqs
anupras-mohapatra-arm Jun 24, 2026
535296f
edits
anupras-mohapatra-arm Jun 24, 2026
19c02fe
updates to account for summaries and faqs in metadata
anupras-mohapatra-arm Jun 25, 2026
fd763d5
more updates for summaries and faqs
anupras-mohapatra-arm Jun 25, 2026
a628cda
Merge pull request #3424 from anupras-mohapatra-arm/servers-and-cloud…
jasonrandrews Jun 25, 2026
b576709
first pass refactor of performance studio LP
anupras-mohapatra-arm Jun 25, 2026
12d1bf8
moving content out of supporting tools into final page
anupras-mohapatra-arm Jun 25, 2026
8f8c35c
condensing list of tools
anupras-mohapatra-arm Jun 25, 2026
633e0f0
spaces between bullets
anupras-mohapatra-arm Jun 25, 2026
839f360
removing supporting tools file in favor of shortened list at the end …
anupras-mohapatra-arm Jun 25, 2026
a413f21
improved alt-text
anupras-mohapatra-arm Jun 25, 2026
647efca
update link text
anupras-mohapatra-arm Jun 25, 2026
80dc3ae
second pass style edits
anupras-mohapatra-arm Jun 25, 2026
00d0ad3
adding descriptions
anupras-mohapatra-arm Jun 25, 2026
0062cae
nit
anupras-mohapatra-arm Jun 26, 2026
883f3a7
nits
anupras-mohapatra-arm Jun 26, 2026
275da44
removing redundant lead-in
anupras-mohapatra-arm Jun 26, 2026
7e4d7ae
Merge branch 'ArmDeveloperEcosystem:main' into summaries-and-faqs
anupras-mohapatra-arm Jun 26, 2026
f45a5ab
removing redundant lead-in from Rafay
anupras-mohapatra-arm Jun 26, 2026
2ff8930
adding rule about lead-ins
anupras-mohapatra-arm Jun 26, 2026
0168fc2
avoiding several sentences starting with you'll consecutively
anupras-mohapatra-arm Jun 26, 2026
a854387
contractions and style updates
anupras-mohapatra-arm Jun 26, 2026
9530a45
Merge pull request #3423 from anupras-mohapatra-arm/summaries-and-faqs
jasonrandrews Jun 26, 2026
958e384
edits
anupras-mohapatra-arm Jun 26, 2026
ce5d976
adding summary and faqs
anupras-mohapatra-arm Jun 26, 2026
c3a78c2
nit
anupras-mohapatra-arm Jun 26, 2026
2152233
CLS improvements
jasonrandrews Jun 26, 2026
a94e6af
merging main in
anupras-mohapatra-arm Jun 26, 2026
6d2e4df
Merge pull request #3425 from jasonrandrews/review2
jasonrandrews Jun 26, 2026
4b42798
spelling and tag updates
jasonrandrews Jun 26, 2026
966d0a6
Merge pull request #3427 from jasonrandrews/review
jasonrandrews Jun 26, 2026
d90a75c
Merge pull request #3426 from anupras-mohapatra-arm/fixes
jasonrandrews Jun 26, 2026
6e8eeb5
Spelling
jasonrandrews Jun 26, 2026
8301dc6
Merge pull request #3428 from jasonrandrews/review
jasonrandrews Jun 26, 2026
85d9739
MySQL Tuning LP Refresh
jsrz Jun 26, 2026
e7313e6
Rename MySQL tuning image
jsrz Jun 26, 2026
2faa8dd
Merge pull request #3429 from jsrz/mysql-tuning-lp-refresh
jasonrandrews Jun 26, 2026
a1393cb
first pass edits
anupras-mohapatra-arm Jun 26, 2026
b96db67
second pass
anupras-mohapatra-arm Jun 26, 2026
8315c95
adding summary and faqs
anupras-mohapatra-arm Jun 26, 2026
b8e8e85
edits
anupras-mohapatra-arm Jun 26, 2026
874785d
nit
anupras-mohapatra-arm Jun 26, 2026
57f390c
Tech review of Gerrit Learning Path
jasonrandrews Jun 26, 2026
0d9f654
Merge pull request #3431 from anupras-mohapatra-arm/servers-and-cloud…
jasonrandrews Jun 26, 2026
d2fb7ea
Merge pull request #3432 from jasonrandrews/review
jasonrandrews Jun 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
782 changes: 11 additions & 771 deletions .github/copilot-instructions.md

Large diffs are not rendered by default.

62 changes: 17 additions & 45 deletions .github/review-guidelines.md
Original file line number Diff line number Diff line change
@@ -1,45 +1,17 @@
### Maintenance checks for Learning Paths and Install Guides

Please review the content in the specified content path and support my manual review by:

1. **Summarizing what this guide does**
- What the end goal is
- What platform(s) and environments it targets
- Any key assumptions the reader must meet

2. **Identifying dependencies and moving parts**
- OS, architecture, toolchains, frameworks, SDKs
- External repositories, models, downloads, or services
- Commands or workflows that are central to the guide

3. **Flagging potential risk areas**
- References to old OS versions, runtimes, or toolchains
- Dependencies that may be stale, deprecated, or fragile
- Links or resources that might require checking
- Steps that rely heavily on UI flows or screenshots

4. **Calling out anything that may need a closer human look**
- Ambiguous or unclear instructions
- Areas where “latest” or unpinned versions are used
- Places where ecosystem changes could affect correctness

---

### How to behave

- Be conservative and transparent — if something is uncertain, say so.
- Prefer **flagging** over **fixing**.
- Do not invent new commands, tools, or workflows.
- If suggesting changes, keep them minimal and clearly optional.
- Treat this as a *conversation starter* for the reviewer, not a final verdict.

---

### Output format (keep it lightweight)

Please respond with:
- A short summary of the guide
- A bulleted list of dependencies
- A bulleted list of review flags or questions to consider

No code changes are required unless I explicitly ask for them.
# Maintenance review guidance

Use `.github/skills/stale-content-review/SKILL.md` for stale-content risk scans and maintenance triage.

The skill includes:

- A periodic scan workflow for Learning Paths and install guides.
- A deterministic script for finding likely stale-content signals.
- Reference guidance for interpreting temporal wording, screenshots, mutable dependencies, external links, old dates, and version-sensitive content.

For one-off manual reviews, run:

```bash
python3 .github/skills/stale-content-review/scripts/stale_content_scan.py <content-path>
```

No content changes are required unless explicitly requested.
102 changes: 102 additions & 0 deletions .github/skills/audit-images/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
---
name: audit-images
description: Audit and fix Markdown image alt text in Arm Learning Paths and install guides. Use when the user asks to review images, find deficient alt text, count faulty images, run project-level or path-level image audits, track before/after image quality, or update image alt text and captions against repository image guidance.
---

# Audit images

## Description

Audit Markdown image references in Arm Learning Paths and install guides, report deficient alt text and image syntax, and help fix alt text with useful instructional descriptions.

Use the script for repeatable inventory and counting. Use assistant judgment for semantic alt-text quality and final edits.

## Prerequisites

- Work from the repository root.
- Read `AGENTS.md` to locate shared guidance.
- Read `references/image-guidance.md` before editing image alt text, captions, or image syntax.

## Trigger

Use this skill when the user asks to:

- Audit images or alt text.
- Find placeholder, vague, missing, malformed, or duplicated alt text.
- Count faulty images across the project or inside one Path/guide.
- Track image audit counts before and after fixes.
- Fix image alt text, captions, or `#center` syntax.

## Review levels

### Project-level review

Scan all Learning Paths and install guides unless the user gives a narrower scope.

Use project-level review to:

- Count total image references and faulty image references.
- Group faults by content unit and issue type.
- Identify high-priority directories or files for cleanup.
- Produce a before/after baseline for tracking progress.

Don't mass-edit the whole project unless the user explicitly asks. Prefer reporting the project-level inventory and then fixing one Path, guide, category, or batch.

### Path/guide-level review

Scan one Learning Path directory, install guide file, or install guide directory.

Use path/guide-level review to:

- List each faulty image with file, line, image path, current alt text, caption, and issue type.
- Inspect surrounding Markdown context before changing alt text.
- View local images when visual inspection is needed.
- Fix alt text and syntax in place.
- Re-run the audit and report before/after counts.

## Workflow

1. Identify whether the requested scope is project-level or path/guide-level.
2. Run `.github/skills/audit-images/scripts/audit_images.py` on that scope.
3. Record the baseline summary: total images, faulty images, content units affected, and issue counts.
4. Depending on the request level, do the following:
- For project-level requests, summarize the results and suggest prioritized cleanup batches unless the user asked for edits.
- For path/guide-level edit requests, inspect the relevant Markdown context and image files.
5. Suggest rewrites for deficient alt text using `references/image-guidance.md`.
6. After the reviewer accepts suggestions, rewrite text, then re-run the audit on the same scope.
7. Report before/after counts, files changed, and any remaining issues.

## Validation rules

- Treat the script as a detector, not the final authority. It flags likely problems for review.
- Use `references/image-guidance.md` as the source of truth for alt text, captions, placeholder text, `#center` syntax, and figure numbering.
- Don't replace meaningful alt text only because it is long or short; judge whether it helps the learner complete the task.
- Preserve valid local image paths and existing captions unless they are wrong, vague, or outdated.
- Preserve repository image syntax unless syntax cleanup is the target of the edit.

## Error handling

- If the script reports a missing local image path, verify whether the path is site-root-relative, file-relative, or intentionally external before changing content.
- If an image cannot be inspected, fix only issues that can be resolved from surrounding Markdown context and state the limitation.
- If project-level results are too large to edit safely, report the inventory and recommend a smaller batch.
- If the audit script and visual/context review disagree, explain the judgment and leave a short note in the final response.

## Script usage

Run a project-level audit:

```bash
python3 .github/skills/audit-images/scripts/audit_images.py
```

Run a path-level audit:

```bash
python3 .github/skills/audit-images/scripts/audit_images.py content/learning-paths/servers-and-cloud-computing/example-path
```

Write JSON for tracking:

```bash
python3 .github/skills/audit-images/scripts/audit_images.py --format json --output image-audit.json
```
93 changes: 93 additions & 0 deletions .github/skills/audit-images/references/image-guidance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Image guidance

## Image formatting, alt text, and captions

In this repository, the text before `#center` in an image tag is the alt text.

Use this format:

```md
![Descriptive alt text#center](image.png "Optional caption")
```

Rules:
- Do not use placeholder values such as `alt-txt`, `alt text`, or similar
- Do not wrap alt text in extra quotation marks inside `[]`
- Keep `#center` attached directly to the alt text with no extra space before it
- The caption is optional and should be short, descriptive, and natural
- Avoid outdated figure numbering such as `Figure 1:` unless the content genuinely depends on numbered cross-references

Correct:

```md
![Diagram showing the WebGPU rendering flow for drawing a triangle#center](images/webgpu-draw-high-level.svg "WebGPU rendering flow for drawing a triangle")
```

Incorrect:

```md
!["Triangle using WebGPU" #center](images/webgpu-draw-high-level.svg "Figure 8: Triangle using WebGPU")
```

Incorrect:

```md
![alt-txt#center](images/webgpu-draw-high-level.svg "Figure 8: Triangle using WebGPU")
```

## Alt text requirements for tutorials

Learning Paths and install guides are instructional content. Images are usually not decorative. Alt text must help the learner understand what they would otherwise miss.

For every image, alt text should explain:
- What is shown
- What the learner should notice
- Why it matters in the current step

For screenshots:
- Name the screen, tool, or interface shown
- Mention the relevant UI element, tab, field, button, or output
- Explain what the learner should look for in the screenshot
- Connect the image to the current step or expected result

For diagrams:
- Describe the components and relationships shown
- Explain the purpose of the diagram in the current task
- Focus on the workflow, architecture, or sequence the learner needs to understand

For terminal or output images:
- State what command result or status is shown
- Highlight the important confirmation, value, or error message
- Explain why that output matters

For hardware images:
- Describe the device or setup only if it helps the learner complete the task
- Avoid purely decorative descriptions

## Alt text quality rules

- Write meaningful alt text, not placeholders
- Keep it concise but complete. One to three sentences is usually enough
- Prefer instructional value over visual detail
- Include visible text only when the learner needs that text
- Do not use captions as a substitute for alt text
- Do not encode alignment instructions inside the caption

## Caption guidance

- Use short, descriptive captions when needed
- Captions should add context for all readers
- Avoid `Figure X` numbering unless explicit image cross-references are required

Preferred example:

```md
![Screenshot of the Arm Performance Studio timeline showing CPU activity spikes during Mandelbrot rendering. The Timeline tab is selected and the spike region is highlighted so the learner can identify where CPU activity increases during the run.#center](images/timeline-spike.png "Arm Performance Studio timeline showing CPU activity during Mandelbrot rendering")
```

## Image cleanup workflow

- Replace all placeholder alt text such as `alt-txt` with meaningful descriptions
- Keep the repository-specific `#center` syntax when fixing alt text
- Do not remove valid alignment syntax during cleanup
- For bulk cleanup, update the guidance first, then fix content by category or directory in manageable batches
Loading
Loading