Skip to content

Instantly share code, notes, and snippets.

@chchrist
Last active December 14, 2025 12:37
Show Gist options
  • Select an option

  • Save chchrist/5c3646f4b8857ef6147090b295235c87 to your computer and use it in GitHub Desktop.

Select an option

Save chchrist/5c3646f4b8857ef6147090b295235c87 to your computer and use it in GitHub Desktop.
Personal Assistant config for Kiro
{
"$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