Generate Python code to solve AppWorld agent tasks using playbook bullet guidance. Use when the AppWorld executor needs executable Python code for tasks involving Spotify, Venmo, Gmail, Calendar, Contacts, or other AppWorld APIs.
View on GitHubjmanhype/claude-code-plugin-marketplace
ace-context-engineering
plugins/ace-context-engineering/skills/generate-appworld-code/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/jmanhype/claude-code-plugin-marketplace/blob/main/plugins/ace-context-engineering/skills/generate-appworld-code/SKILL.md -a claude-code --skill generate-appworld-codeInstallation paths:
.claude/skills/generate-appworld-code/# Generate AppWorld Code
Generate executable Python code for AppWorld agent tasks, applying learned strategies from the ACE playbook.
## Purpose
When the AppWorld executor encounters a task, it calls this Skill with:
- Task instruction (natural language)
- Available apps (e.g., ['spotify', 'venmo'])
- Playbook bullets (learned strategies to apply)
You generate Python code that:
1. Solves the task using AppWorld APIs
2. Applies bullet guidance strategies
3. Handles errors gracefully
4. Calls `apis.supervisor.complete_task()` when done
## Input Format
```json
{
"instruction": "What is the title of the most-liked song in my Spotify playlists",
"apps": ["spotify"],
"strategies": [
"Always login before API calls",
"Handle pagination for large result sets"
],
"bullets": [
{
"id": "bullet-xxx",
"title": "Spotify login pattern",
"content": "Login to Spotify using apis.spotify.login() with credentials..."
}
]
}
```
## AppWorld API Patterns
### Spotify
```python
# Login
response = apis.spotify.login(username="user@example.com", password="password")
token = response["access_token"]
# Get playlists
playlists = apis.spotify.show_playlist_library(access_token=token)
# Get songs in playlist
songs = apis.spotify.show_playlist_songs(
access_token=token,
playlist_id=playlists[0]["id"]
)
```
### Venmo
```python
# Login
response = apis.venmo.login(username="user@example.com", password="password")
token = response["access_token"]
# Get friends
friends = apis.venmo.show_friends(access_token=token)
# Send payment
apis.venmo.send_payment(
access_token=token,
recipient_id=friend["id"],
amount=10.00,
note="Payment note"
)
```
### Gmail
```python
# Login
response = apis.gmail.login(username="user@example.com", password="password")
token = response["access_token"]
# Fetch emails
emails = apis.gmail.fetch_emails(
access_token=token,
max_results=10,
query="is:unread"
)
# Send email
apis.gmail.send_e