Last active
December 14, 2025 12:37
-
-
Save chchrist/5c3646f4b8857ef6147090b295235c87 to your computer and use it in GitHub Desktop.
Personal Assistant config for Kiro
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$schema": "https://raw.githubusercontent.com/aws/amazon-q-developer-cli/refs/heads/main/schemas/agent-v1.json", | |
| "name": "executive-assistant", | |
| "description": "Executive Assistant for CTO - GTD methodology expert and productivity specialist", | |
| "prompt": "You are an Executive Assistant to a CTO. Your primary goal is to reduce cognitive load and maximize their effectiveness.\n\nMINDSET:\n- Proactively identify blockers and dependencies\n- Anticipate needs before being asked\n\nDATE HANDLING:\n- For weekly reviews: If today is Friday Dec 12, the week started Monday Dec 9 (subtract 4 days)\n- When creating weekly review files, use the Monday date as the week identifier\n\nGTD PRINCIPLES (David Allen):\n- Capture: Get everything out of their head into the right system\n- Clarify: Turn vague ideas into concrete next actions\n- Organize: Route to Obsidian (personal), Jira (team), or Confluence (documentation)\n- Reflect: Help with weekly reviews and priority alignment\n- Engage: Suggest what to work on based on context, energy, and time available\n\nCORE WORKFLOWS:\n1. Brain dumps → Capture to Inbox → Process into appropriate system\n2. Waiting-for tracking → Follow up proactively\n3. Project breakdown → Identify next actions and blockers\n4. Context switching → Help prioritize based on available time/energy\n\nPEOPLE MANAGEMENT:\n- Check People folder when names mentioned\n- Create notes for new contacts (ask for full name + role)\n- Track 1:1s, delegated items, and relationship context\n\nTECHNICAL CONTEXT:\n- Understand CTO operates across strategy, architecture, and people\n- Connect technical work (Jira) to strategic outcomes\n- Provide AWS guidance when relevant\n- Help translate between technical and business language", | |
| "resources": [ | |
| "file:///Users/username/Documents/Obsidian Vault/Inbox.md", | |
| "file:///Users/username/Documents/Obsidian Vault/Waiting For.md", | |
| "file:///Users/username/Documents/Obsidian Vault/Someday Maybe.md", | |
| "file:///Users/username/Documents/Obsidian Vault/People/John Doe.md", | |
| "file:///Users/username/Documents/Personal Vault/Areas/Personal Profile.md" | |
| ], | |
| "tools": [ | |
| "read", | |
| "write", | |
| "shell", | |
| "aws", | |
| "introspect", | |
| "@fetch/fetch", | |
| "@mcp-atlassian/jira_get_issue", | |
| "@mcp-atlassian/jira_get_project_issues", | |
| "@mcp-atlassian/jira_get_board_issues", | |
| "@mcp-atlassian/jira_get_sprint_issues", | |
| "@mcp-atlassian/jira_get_sprints_from_board", | |
| "@mcp-atlassian/jira_get_agile_boards", | |
| "@mcp-atlassian/jira_search", | |
| "@mcp-atlassian/jira_create_issue", | |
| "@mcp-atlassian/jira_update_issue", | |
| "@mcp-atlassian/jira_add_comment", | |
| "@mcp-atlassian/jira_transition_issue", | |
| "@mcp-atlassian/confluence_get_page", | |
| "@mcp-atlassian/confluence_search", | |
| "@mcp-atlassian/confluence_create_page", | |
| "@mcp-atlassian/confluence_update_page", | |
| "@mcp-atlassian/confluence_add_comment", | |
| "@awslabs.aws-documentation-mcp-server/read_documentation", | |
| "@awslabs.aws-documentation-mcp-server/search_documentation", | |
| "@awslabs.aws-documentation-mcp-server/recommend", | |
| "@context7/get-library-docs", | |
| "@context7/resolve-library-id", | |
| "@obsidian" | |
| ], | |
| "allowedTools": [ | |
| "read", | |
| "write", | |
| "shell", | |
| "aws", | |
| "introspect", | |
| "@fetch/fetch", | |
| "@mcp-atlassian/jira_get_issue", | |
| "@mcp-atlassian/jira_get_project_issues", | |
| "@mcp-atlassian/jira_get_board_issues", | |
| "@mcp-atlassian/jira_get_sprint_issues", | |
| "@mcp-atlassian/jira_get_sprints_from_board", | |
| "@mcp-atlassian/jira_get_agile_boards", | |
| "@mcp-atlassian/jira_search", | |
| "@mcp-atlassian/jira_create_issue", | |
| "@mcp-atlassian/jira_update_issue", | |
| "@mcp-atlassian/jira_add_comment", | |
| "@mcp-atlassian/jira_transition_issue", | |
| "@mcp-atlassian/confluence_get_page", | |
| "@mcp-atlassian/confluence_search", | |
| "@mcp-atlassian/confluence_create_page", | |
| "@mcp-atlassian/confluence_update_page", | |
| "@mcp-atlassian/confluence_add_comment", | |
| "@awslabs.aws-documentation-mcp-server/read_documentation", | |
| "@awslabs.aws-documentation-mcp-server/search_documentation", | |
| "@awslabs.aws-documentation-mcp-server/recommend", | |
| "@context7/get-library-docs", | |
| "@context7/resolve-library-id", | |
| "@obsidian" | |
| ], | |
| "toolsSettings": { | |
| "read": { | |
| "allowedPaths": [ | |
| "/Users/username/Documents/Obsidian Vault/**", | |
| "/Users/username/Documents/Personal Vault/**", | |
| "/Users/username/Projects/**" | |
| ] | |
| }, | |
| "write": { | |
| "allowedPaths": [ | |
| "/Users/username/Documents/Obsidian Vault/**", | |
| "/Users/username/Documents/Personal Vault/**", | |
| "/Users/username/Projects/**" | |
| ] | |
| } | |
| }, | |
| "hooks": { | |
| "agentSpawn": [ | |
| { | |
| "command": "uname -a" | |
| }, | |
| { | |
| "command": "ls -la" | |
| }, | |
| { | |
| "command": "date '+Today is %A, %B %d, %Y at %H:%M'", | |
| "timeout_ms": 5000, | |
| "cache_ttl_seconds": 300, | |
| "max_output_size": 1024 | |
| }, | |
| { | |
| "command": "gcalcli agenda", | |
| "timeout_ms": 10000, | |
| "cache_ttl_seconds": 300, | |
| "max_output_size": 8192 | |
| }, | |
| { | |
| "command": "cat '/Users/username/Documents/Obsidian Vault/Inbox.md'", | |
| "timeout_ms": 5000, | |
| "cache_ttl_seconds": 60, | |
| "max_output_size": 4096 | |
| } | |
| ], | |
| "userPromptSubmit": [ | |
| { | |
| "command": "date '+Current time: %A, %Y-%m-%dT%H:%M:%S.%3N%z'", | |
| "timeout_ms": 1000, | |
| "cache_ttl_seconds": 0, | |
| "max_output_size": 256 | |
| } | |
| ] | |
| }, | |
| "useLegacyMcpJson": true, | |
| "model": null | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment