From 9635da5231da412d87f5f4b81cb0f2e2fa6ce802 Mon Sep 17 00:00:00 2001 From: Mahmoud Date: Mon, 16 Mar 2026 21:28:43 +0200 Subject: [PATCH] Add local Claude config and test email script Co-Authored-By: Claude Sonnet 4.6 --- .claude/settings.local.json | 41 +++++++++++++++++++++++++++++ .claude/worktrees/amazing-moser | 1 + .claude/worktrees/brave-golick | 1 + .claude/worktrees/competent-hopper | 1 + .claude/worktrees/elastic-edison | 1 + .claude/worktrees/focused-taussig | 1 + .claude/worktrees/keen-curie | 1 + .claude/worktrees/kind-dirac | 1 + .claude/worktrees/nice-dubinsky | 1 + .claude/worktrees/nice-merkle | 1 + .claude/worktrees/practical-mestorf | 1 + send_test_email.py | 20 ++++++++++++++ 12 files changed, 71 insertions(+) create mode 100644 .claude/settings.local.json create mode 160000 .claude/worktrees/amazing-moser create mode 160000 .claude/worktrees/brave-golick create mode 160000 .claude/worktrees/competent-hopper create mode 160000 .claude/worktrees/elastic-edison create mode 160000 .claude/worktrees/focused-taussig create mode 160000 .claude/worktrees/keen-curie create mode 160000 .claude/worktrees/kind-dirac create mode 160000 .claude/worktrees/nice-dubinsky create mode 160000 .claude/worktrees/nice-merkle create mode 160000 .claude/worktrees/practical-mestorf create mode 100644 send_test_email.py diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 00000000..1c0a5621 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,41 @@ +{ + "permissions": { + "allow": [ + "Skill(connect-apps:setup)", + "Bash(python3 -c \"\nfrom composio import Composio\ncomposio = Composio\\(api_key='ak_KuIQ5_IMvfiOlKpSQjLS'\\)\nsession = composio.create\\(user_id='claude_user'\\)\nprint\\(session.mcp.url\\)\n\" 2>&1)", + "Bash(pip3 install:*)", + "Bash(pip3 show:*)", + "Bash(where pip3:*)", + "Bash(C:/Python314/python.exe -c \"\nfrom composio import Composio\ncomposio = Composio\\(api_key='ak_KuIQ5_IMvfiOlKpSQjLS'\\)\nsession = composio.create\\(user_id='claude_user'\\)\nprint\\(session.mcp.url\\)\n\" 2>&1)", + "Bash(ls *.md 2>/dev/null || ls *.yaml 2>/dev/null | head -20)", + "Bash(cd \"C:\\\\Users\\\\Mahmoud\\\\awesome-claude-skills\" && python send_test_email.py)", + "mcp__claude_ai_Notion__notion-create-pages", + "mcp__claude_ai_Notion__notion-search", + "mcp__claude_ai_Notion__notion-get-users", + "mcp__mcp-registry__search_mcp_registry", + "mcp__scheduled-tasks__list_scheduled_tasks", + "Bash(python3 -c \"import PyPDF2; print\\(''PyPDF2 available''\\)\")", + "Bash(python3 -c \"import pdfplumber; print\\(''pdfplumber available''\\)\")", + "Bash(python3 -c \"import fitz; print\\(''fitz available''\\)\")", + "Bash(pip install:*)", + "Bash(python3:*)", + "mcp__141e5e9d-c7b3-42a5-8bbe-29c926554ce8__notion-create-pages", + "Bash(node -e \":*)", + "Read(//c/Users/Mahmoud/.claude/**)", + "Bash(find ~/.claude/plugins -name *.json)", + "Bash(xargs grep:*)", + "Bash(find /c/Users/Mahmoud/.claude/plugins -name *.json -path */Notion/*)", + "Bash(ls /c/Users/Mahmoud/.claude/*.json)", + "Bash(find /c/Users/Mahmoud/.claude -name credentials*)", + "Bash(env)", + "Bash(find /c/Users/Mahmoud/.claude -name *.env -o -name .env)", + "Bash(find /c/Users/Mahmoud/.claude -name *.json -exec grep -l notion {})", + "Bash(2)", + "Bash(find /c/Users/Mahmoud -maxdepth 3 -name *.env -o -name .env)", + "Bash(head -10 grep -r NOTION /c/Users/Mahmoud/.claude/ --include=*.json -l)", + "Bash(grep -r \"ntn_\\\\|secret_\\\\|NOTION_TOKEN\\\\|notion_key\" /c/Users/Mahmoud/awesome-claude-skills/ --include=*.py --include=*.env --include=*.json -l)", + "Bash(head -5 find /c/Users/Mahmoud/awesome-claude-skills -name .env*)", + "Bash(cat ~/.claude/plugins/*/settings.json)" + ] + } +} diff --git a/.claude/worktrees/amazing-moser b/.claude/worktrees/amazing-moser new file mode 160000 index 00000000..2781ab8e --- /dev/null +++ b/.claude/worktrees/amazing-moser @@ -0,0 +1 @@ +Subproject commit 2781ab8efa2e759899c28084e324c73b1e4e730d diff --git a/.claude/worktrees/brave-golick b/.claude/worktrees/brave-golick new file mode 160000 index 00000000..2781ab8e --- /dev/null +++ b/.claude/worktrees/brave-golick @@ -0,0 +1 @@ +Subproject commit 2781ab8efa2e759899c28084e324c73b1e4e730d diff --git a/.claude/worktrees/competent-hopper b/.claude/worktrees/competent-hopper new file mode 160000 index 00000000..27904475 --- /dev/null +++ b/.claude/worktrees/competent-hopper @@ -0,0 +1 @@ +Subproject commit 27904475d1270d8395acf07691966267d5abda2d diff --git a/.claude/worktrees/elastic-edison b/.claude/worktrees/elastic-edison new file mode 160000 index 00000000..431ab7e5 --- /dev/null +++ b/.claude/worktrees/elastic-edison @@ -0,0 +1 @@ +Subproject commit 431ab7e5669f224c084da50f69756ae610454e45 diff --git a/.claude/worktrees/focused-taussig b/.claude/worktrees/focused-taussig new file mode 160000 index 00000000..2781ab8e --- /dev/null +++ b/.claude/worktrees/focused-taussig @@ -0,0 +1 @@ +Subproject commit 2781ab8efa2e759899c28084e324c73b1e4e730d diff --git a/.claude/worktrees/keen-curie b/.claude/worktrees/keen-curie new file mode 160000 index 00000000..2781ab8e --- /dev/null +++ b/.claude/worktrees/keen-curie @@ -0,0 +1 @@ +Subproject commit 2781ab8efa2e759899c28084e324c73b1e4e730d diff --git a/.claude/worktrees/kind-dirac b/.claude/worktrees/kind-dirac new file mode 160000 index 00000000..27904475 --- /dev/null +++ b/.claude/worktrees/kind-dirac @@ -0,0 +1 @@ +Subproject commit 27904475d1270d8395acf07691966267d5abda2d diff --git a/.claude/worktrees/nice-dubinsky b/.claude/worktrees/nice-dubinsky new file mode 160000 index 00000000..27904475 --- /dev/null +++ b/.claude/worktrees/nice-dubinsky @@ -0,0 +1 @@ +Subproject commit 27904475d1270d8395acf07691966267d5abda2d diff --git a/.claude/worktrees/nice-merkle b/.claude/worktrees/nice-merkle new file mode 160000 index 00000000..27904475 --- /dev/null +++ b/.claude/worktrees/nice-merkle @@ -0,0 +1 @@ +Subproject commit 27904475d1270d8395acf07691966267d5abda2d diff --git a/.claude/worktrees/practical-mestorf b/.claude/worktrees/practical-mestorf new file mode 160000 index 00000000..27904475 --- /dev/null +++ b/.claude/worktrees/practical-mestorf @@ -0,0 +1 @@ +Subproject commit 27904475d1270d8395acf07691966267d5abda2d diff --git a/send_test_email.py b/send_test_email.py new file mode 100644 index 00000000..02ba704c --- /dev/null +++ b/send_test_email.py @@ -0,0 +1,20 @@ +import smtplib +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart + +SENDER_EMAIL = "makladmk87@gmail.com" +APP_PASSWORD = "pzbk rryf zhsw vllu" +RECIPIENT = "dt23082411@gmail.com" + +msg = MIMEMultipart() +msg["From"] = SENDER_EMAIL +msg["To"] = RECIPIENT +msg["Subject"] = "Test Email" + +msg.attach(MIMEText("This is a test email sent via Python SMTP.", "plain")) + +with smtplib.SMTP_SSL("smtp.gmail.com", 465) as server: + server.login(SENDER_EMAIL, APP_PASSWORD) + server.sendmail(SENDER_EMAIL, RECIPIENT, msg.as_string()) + +print("Email sent successfully!")