← Back to Skills Marketplace
776
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install testflight
Description
Distribute iOS and macOS beta builds with TestFlight, tester management, and CI/CD automation.
Usage Guidance
This skill is instruction-only and otherwise coherent for TestFlight automation, but it expects several sensitive CI secrets and certificate files even though the registry metadata lists none. Before installing or running it, ensure you: 1) do not commit .p8/.p12 or decoded secret files into repos or logs; 2) store APPSTORE API keys, P12 and provisioning profiles in your CI secret store (not plaintext), and prefer the App Store Connect API key over app-specific passwords as suggested; 3) restrict runner access and avoid using shared/public runners when decoding private keys or unlocking keychains with empty passwords; 4) verify Fastlane and tooling versions you’ll run; and 5) be cautious if you let an autonomous agent execute these steps — confirm it will not upload workspace files or secrets to any non-Apple endpoint. The main technical issue is a metadata/declared-env mismatch (the skill should list the env vars it requires); if the publisher can provide a corrected metadata listing required secrets or clarify where secrets are expected, that would reduce risk. If you want, I can list the exact env vars and files referenced so you can pre-configure them in your CI secrets.
Capability Analysis
Type: OpenClaw Skill
Name: testflight
Version: 1.0.0
The skill is designed for legitimate CI/CD operations involving TestFlight, but it demonstrates several high-risk capabilities. It includes direct shell command execution examples (`xcrun altool`, `security`, `base64 -d`, `echo > file`) in `SKILL.md` and `ci-cd.md`. These commands handle sensitive cryptographic materials (API keys, P12 certificates, provisioning profiles) by decoding them from environment variables and writing them to files. While necessary for the stated purpose, these operations present a significant attack surface for shell injection or sensitive data exposure if the AI agent's input sanitization is insufficient, making the skill suspicious due to potential vulnerabilities rather than explicit malicious intent.
Capability Assessment
Purpose & Capability
Name and description (TestFlight distribution, tester management, CI/CD) align with the content of SKILL.md and ci-cd.md. All commands and examples (fastlane, xcrun altool, keychain operations, GitHub/GitLab CI snippets) are coherent for uploading builds and automating TestFlight distribution on macOS.
Instruction Scope
Instructions stay within TestFlight/CI setup scope and do not direct the agent to read unrelated system files or contact non-Apple endpoints. They do, however, instruct creating keychains, importing certificates, writing API key files, and echoing base64-decoded secrets into the workspace — behavior that is expected for CI automation but sensitive. The SKILL.md/ci-cd.md do not instruct any exfiltration, but they give the agent broad discretion to handle secrets in the workspace (e.g., echoing secrets to files).
Install Mechanism
Instruction-only skill with no install spec or included code files. Lowest disk/write risk from the skill itself — it does not download or execute third-party installers. All potentially executed tools (fastlane, security, xcrun) are standard macOS/CI tooling and are expected for this purpose.
Credentials
The skill declares no required env vars, yet both SKILL.md and ci-cd.md repeatedly reference multiple sensitive environment variables/secrets (APPSTORE_API_KEY / api_key.json, APPSTORE_API_KEY_ID, APPSTORE_API_ISSUER_ID, P12_PASSWORD, P12_BASE64, PROVISION_BASE64, FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD, etc.). Those secrets are legitimate for TestFlight automation, but the omission from the skill metadata is an inconsistency: the agent/platform cannot automatically know which secrets will be needed. The CI examples also write secrets to disk (api_key.json, cert.p12, profiles), and they create/unlock a keychain with an empty password in examples — practices that can expose secrets on shared runners if not tightly controlled.
Persistence & Privilege
always is false and the skill is user-invocable; it does not request persistent presence or modify other skills. Autonomous invocation is allowed (platform default), which is normal for skills, but combine that with the environment concerns above (sensitive secrets) when granting autonomous access.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install testflight - After installation, invoke the skill by name or use
/testflight - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Frequently Asked Questions
What is TestFlight?
Distribute iOS and macOS beta builds with TestFlight, tester management, and CI/CD automation. It is an AI Agent Skill for Claude Code / OpenClaw, with 776 downloads so far.
How do I install TestFlight?
Run "/install testflight" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is TestFlight free?
Yes, TestFlight is completely free (open-source). You can download, install and use it at no cost.
Which platforms does TestFlight support?
TestFlight is cross-platform and runs anywhere OpenClaw / Claude Code is available (darwin).
Who created TestFlight?
It is built and maintained by Iván (@ivangdavila); the current version is v1.0.0.
More Skills