oamg/leapp-repository/leapp-actor-dev
Claude Code and agent skill by oamg/leapp-repository
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Develop or modify leapp-repository actors. Covers actor structure, phase selection, placement rules, and key constraints.
Install
npx vskill@latest install oamg/leapp-repository/leapp-actor-devSKILL.md
Developing Leapp Actors
Actor structure
Every actor follows layout:
Keep actor.py minimal — delegate the real implementation to the library for testability:
Phase selection
| Intent | Phase tag | Rules | |
|---|---|---|---|
| Collect system facts | FactsPhaseTag | Produce messages only, no decisions | |
| Check compatibility / inhibit | ChecksPhaseTag | Consume facts, no direct system interaction | |
| Modify application config | ApplicationsPhaseTag | Only after RPM upgrade is complete | |
| Modify third-party config | ThirdPartyApplicationsPhaseTag | Same as above, for non-Red Hat apps |
Common multi-actor patterns
Inhibiting an incompatible system (2 actors):
- Scanner in
FactsCollectionPhase— produces a facts message. - Checker in
ChecksPhase— consumes facts, creates report / inhibits.
Modifying incompatible config (3 actors):
- Scanner in
FactsCollectionPhase— collects info. - Checker in
ChecksPhase— decides and reports planned change. - Modifier in
ApplicationsPhase— performs the change.
Placement rules
- Reusable across upgrade paths →
repos/system_upgrade/common/ - Specific to one path →
repos/system_upgrade/el8toel9/orel9toel10/ - Same rule applies to models and shared libraries.
Before writing new code
- Search existing actors/models/libraries — reuse before creating.
- Check if a model already provides the message you need (search model class names in
repos/). - Discover
repos/system_upgrade/common/libraries/for shared utilities. - Prefer using stdlib functions over shell commands.
- If introduce envars, use LEAPP and LEAPP_DEVEL.
- Write unit-testable code (see
skills/leapp-unit-tests/).
Key constraints
- Avoid running code on a module level to avoid slow downs during this load phase
- Never use
subprocess— useleapp.libraries.stdlib.run()instead. - Never interact with the system during
ChecksPhase. - Do not introduce new dependencies, unless it's strongly justified.
Python compatibility
| Repository | Required Python versions | |
|---|---|---|
common | 3.6, 3.9, 3.12 | |
el8toel9 | 3.6, 3.9 | |
el9toel10 | 3.9, 3.12 |
Reference
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/leapp-actor-dev/SKILL.md
Popularity
- Repository stars
- 63
- Repository forks
- 170
- 7-day trend score
- 21
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/oamg/leapp-repository/leapp-actor-dev)