Skip to content

guycoful/secondhand-listing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⁧secondhand-listing⁩

⁧סקיל ל-Claude Code ול-Codex שמכין מודעת יד שנייה מלאה, מנקה את תמונת המוצר, מנסח שתי גרסאות אנושיות ומכין טיוטות בקבוצות פייסבוק. הסקיל עוצר לפני הפרסום הסופי.⁩

License: MIT

גיא כהן יצר את הסקיל. גיא מייעץ ומפתח פתרונות AI בישראל.⁩

⁧מה הסקיל עושה⁩

  • ⁧אוסף מותג, מידה, מצב, מחיר, אזור איסוף ותיאור חופשי.⁩
  • ⁧מנסח שתי גרסאות בעברית בלי להמציא עובדות.⁩
  • ⁧מנקה את רקע התמונה ויוצר תמונת קטלוג באמצעות Gemini.⁩
  • ⁧מחפש קבוצות מכירה רלוונטיות שהמשתמש כבר חבר בהן.⁩
  • ⁧מזין את הטקסט והתמונה בתיבת הפוסט.⁩
  • ⁧עוצר לפני הלחיצה על "פרסם" ומחייב בדיקה אנושית.⁩

⁧גבול בטיחות⁩

⁧הסקיל לא לוחץ על "פרסם". המשתמש בודק כל טיוטה ולוחץ בעצמו. הסקיל לא שולח הודעות, לא מתקשר למפרסמים ולא שומר סיסמאות או עוגיות. הוא מתחבר ל-Chrome פתוח דרך CDP ומשתמש בחיבור הקיים של המשתמש.⁩

⁧התקנה מהירה⁩

Claude Code

npx skills add guycoful/secondhand-listing -g -a claude-code -y

⁧אחרי ההתקנה פותחים שיחה חדשה ומפעילים:⁩

/secondhand-listing

Codex

npx skills add guycoful/secondhand-listing -g -a codex -y

⁧אחרי ההתקנה פותחים משימה חדשה ומפעילים:⁩

$secondhand-listing

⁧התקנה לכל הסוכנים הנתמכים⁩

npx skills add guycoful/secondhand-listing -g --all

⁧דרישות⁩

  • ⁧Python 3⁩
  • ⁧Chrome⁩
  • ⁧חשבון Facebook מחובר ב-Chrome⁩
  • ⁧מפתח Gemini API עבור ניסוח ועיבוד תמונה⁩

⁧אפשר לעבוד בלי מפתח Gemini אם מכינים את הטקסט והתמונה מראש ומשתמשים במצב Keyless.⁩

⁧הכנת סביבת Python⁩

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt

⁧הגדרת Gemini⁩

⁧מעתיקים את .env.example אל .env.secrets ומזינים את המפתח:⁩

GEMINI_API_KEY=your_key_here

⁧אסור להעלות את .env, את .env.secrets או מפתח אמיתי ל-GitHub.⁩

⁧הפעלת Chrome עם CDP ב-Windows⁩

⁧סוגרים את כל חלונות Chrome ופותחים אותו עם פורט ניפוי שגיאות:⁩

& "$env:ProgramFiles\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222

⁧זרימת עבודה⁩

⁧1. ניסוח שתי מודעות⁩

python scripts/generate_listing.py

⁧אפשר גם להעביר את כל הפרטים בפרמטרים:⁩

python scripts/generate_listing.py `
  --brand "IKEA" `
  --size "120x80" `
  --condition "מצב טוב" `
  --price "250" `
  --location "רמת גן" `
  --description "איסוף בלבד"

⁧הסקריפט שומר את שתי הגרסאות בקובץ listing_draft.txt.⁩

⁧2. עיבוד תמונה⁩

python scripts/generate_image.py product.jpg -o catalog.jpg

⁧הסקריפט שולח ל-Gemini את הפרומפט הקבוע הבא:⁩

תשנה את תמונת המוצר לתמונת קטלוג מקצועית בסגנון אמזון. דרישות: רקע לבן נקי (#FFFFFF) · תאורת סטודיו רכה ומפוזרת משני הצדדים עם צל עדין וטבעי מתחת למוצר · המוצר ממורכז ותופס 85% מהפריים · זווית 3/4 שמראה עומק · חדות מלאה בלי טשטוש · איכות קטלוג מסחרי פוטוריאליסטי · מראה נקי ומינימליסטי · שמירה על הצבעים המקוריים · סגנון מאקרו · מראה פרימיום מלוטש · 32k UHD · תשמור על אותו מוצר בדיוק עם אותם צבעים ופרטים ותשדרג רק רקע, תאורה וקומפוזיציה.

⁧3. הכנת טיוטות בפייסבוק⁩

python scripts/facebook_post.py --text-file listing_draft.txt --image catalog.jpg

⁧במצב Keyless מעבירים טקסט מוכן ותמונה מוכנה:⁩

python scripts/facebook_post.py --text "נוסח המודעה" --image product.jpg

⁧כל הפרמטרים⁩

generate_listing.py

⁧פרמטר⁩ ⁧תפקיד⁩
--brand ⁧מותג או סוג הפריט⁩
--size ⁧מידה או מידות⁩
--condition ⁧מצב הפריט⁩
--price ⁧מחיר מבוקש בשקלים⁩
--location ⁧עיר או אזור איסוף⁩
--description ⁧פרטים נוספים⁩

generate_image.py

⁧פרמטר⁩ ⁧תפקיד⁩
image ⁧נתיב לתמונת המקור, פרמטר חובה⁩
-o, --output ⁧נתיב לתמונה המעובדת, ברירת המחדל היא catalog.jpg

facebook_post.py

⁧פרמטר⁩ ⁧תפקיד⁩
--text ⁧נוסח מודעה ישיר⁩
--text-file ⁧נתיב לקובץ טקסט⁩
--image ⁧נתיב לתמונה⁩
--cdp ⁧פורט Chrome CDP, ברירת המחדל היא 9222
--profile ⁧שם תיקיית פרופיל Chrome כאשר לא משתמשים ב-CDP⁩

⁧מבנה הריפו⁩

secondhand-listing/
├── SKILL.md
├── AGENTS.md
├── agents/
│   └── openai.yaml
├── scripts/
│   ├── generate_listing.py
│   ├── generate_image.py
│   └── facebook_post.py
├── requirements.txt
├── .env.example
├── .gitignore
├── README.md
└── LICENSE

⁧הערות שימוש⁩

  • ⁧מבנה Facebook משתנה מעת לעת. אם הסקריפט לא מוצא כפתור או תיבה, מכינים את הטיוטה ידנית.⁩
  • ⁧מכבדים את כללי הקבוצה ואת תנאי השימוש של Facebook.⁩
  • ⁧לא מפרסמים את אותה מודעה בקצב שמפעיל מנגנוני חסימה. הסקריפט ממתין 30-60 שניות בין קבוצות.⁩
  • ⁧בודקים שהמחיר, המצב, המידה ואזור האיסוף נכונים לפני הפרסום.⁩

⁧רישיון⁩

⁧MIT. ראו את LICENSE.⁩

About

Secondhand listing skill for Claude Code and Codex with Hebrew copy, image cleanup, Facebook Group research, and human-approved drafting.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages