orange-opensource/ouds-ios/ouds-ios-components-indicators
Claude Code and agent skill by orange-opensource/ouds-ios
- community
Checking that the SKILL.md file is still in the repository.
Usage and code examples for OUDS iOS Indicators components — OUDSBadgeStandard / OUDSBadgeCount / OUDSBadgeIcon (statuses, sizes, UInt8 count), OUDSTag (label, status, icon, bullet), OUDSInputTag (removable), OUDSCircularProgressIndicator (determinate / indeterminate, statuses, gap size, track, animated reveal) and OUDSLinearProgressIndicator (determinate / indeterminate, statuses, gap size, track, stop indicator, helper text). Load the ouds-ios-framework-usage skill first for imports, themes a…
Install
npx vskill@latest install orange-opensource/ouds-ios/ouds-ios-components-indicatorsSKILL.md
OUDS Indicators components
Prerequisite: loadouds-ios-framework-usagefirst for imports, themes and image rules.
Badge
Statuses: neutral, accent, positive, info, warning, negative — Sizes: extraSmall, small, medium, large Count parameter must be of type UInt8.
Tag
Input Tag
Categorical Tag
Categories: category1 to category5 — each maps to a theme-defined background color (for example, emerald, sky, amber, amethyst, and pink in Orange themes). Supported themes are Orange, Orange Compact, and Wireframe; Sosh is not supported.
Notes:
- Always emphasized (no muted appearance unlike OUDSTag)
- Uses
theme.categoricalTag.colorBgCategoryXfor background andtheme.categoricalTag.colorContentfor text/icon color - Supports bullet and custom icon (same as OUDSTag)
- Shape:
.rounded(default) or.square - Size:
.default(default) or.small
Circular Progress Indicator
Statuses: neutral, accent, positive, info, warning, negative — Gap sizes: default, small
Notes:
- Default size is
48ptand scales with Dynamic Type. - Rounded stroke caps follow the theme tuning:
Tuning.hasRoundedProgressIndicatorspicks between the default (butt) and the rounded cap, exactly likehasRoundedButtonsdoes for buttons. The gap is auto-compensated so the visible spacing between the foreground arc and the track stays constant regardless of the cap. - On
OUDSColoredSurface, the indicator switches to a monochrome rendering:statusis ignored and the surface content color is used. - Determinate animations (reveal + updates) are disabled when
accessibilityReduceMotionis on or when Low Power Mode is enabled — the arc is then shown instantly at its target value. Theanimated: falseflag has the same effect on demand. - Indeterminate rotation is paused in the same conditions (Reduce Motion / Low Power Mode) and falls back to a static arc.
Linear Progress Indicator
Statuses: neutral, accent, positive, info, warning, negative — Gap sizes: default (4pt), small (1pt)
The determinate and indeterminate initializers have different signatures — this is not a mistake. stopIndicator and animated are determinate-only parameters. The Material 3 indeterminate variant does not expose a stop indicator (no meaningful end position) and is always animated (motion is only disabled by Reduce Motion / Low Power Mode).
Notes:
- Default bar height is
4pt(theme tokensizeLinearIndicatorHeight) and scales with Dynamic Type. - The bar fills the horizontal space of its container (
.frame(maxWidth: .infinity)). Constrain its width with.frame(width:)if needed. - Rounded stroke caps follow the theme tuning:
Tuning.hasRoundedProgressIndicators. The gap is auto-compensated so the visible spacing between the foreground bar and the track stays constant regardless of the cap. - On
OUDSColoredSurface, the indicator switches to a monochrome rendering:statusis ignored and the surface content color is used. - Determinate animations (reveal + updates) are disabled when
accessibilityReduceMotionis on, when Low Power Mode is enabled, or whenanimated: falseis passed — the bar is then shown instantly at its target value. - Indeterminate animation is intrinsic to the mode: there is no
animatedparameter on this initializer. Motion is disabled automatically whenaccessibilityReduceMotionis on or when Low Power Mode is enabled, and a static bar at 70% is displayed instead. - Stop indicator is only available on the determinate variant.
- Accessibility: determinate exposes the percentage as
accessibilityValue; whenhelperTextis provided, it is exposed asaccessibilityLabel. Indeterminate without helper text is hidden from VoiceOver; with a helper text, only the label is exposed (no value). - Percent wording: the
.percenthelper text (and the accessibility value) is built from the localized wording keycore_progressIndicator_percent_value(%lldplaceholder for the value). Add/override translations per language instead of aspaceBeforeflag.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/ouds-ios-components-indicators/SKILL.md
Popularity
- Repository stars
- 34
- Repository forks
- 9
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/orange-opensource/ouds-ios/ouds-ios-components-indicators)