Jarvis v13 is a versatile Python-based personal assistant that uses Gemini technology to streamline task automation, provide instant answers, and support creative content generation, enhancing productivity and efficiency.
claude install Arnav3241/Jarvis-v13Jarvis v13 is a Gemini-powered personal assistant built in Python that streamlines task automation, instant query resolution, and creative content generation. The assistant features a web-based interface built with HTML, CSS, and JavaScript, integrated through eel, with a Python backend for core functionality. It supports hardware integration via Arduino and file transfer capabilities through Firebase. Designed for users seeking to enhance productivity through AI-driven automation, Jarvis v13 handles routine tasks and creative workflows efficiently.
1) **Define Your Automation Goal**: Clearly outline the task you want Jarvis-v13 to automate (e.g., data extraction, email generation, file processing). Use the prompt template to structure your request with placeholders for customization. 2) **Provide Context and Constraints**: Share relevant details like APIs, tools, or workflows involved. Specify any constraints (e.g., rate limits, security requirements) to ensure the generated script is practical. 3) **Review and Customize the Output**: Jarvis-v13 will generate a Python script or workflow. Review it for logic errors, adjust placeholders (e.g., API keys, file paths), and test in a sandbox environment before deploying. 4) **Integrate and Schedule**: Deploy the script on your local machine, server, or cloud platform (e.g., AWS Lambda). Use scheduling tools (cron, Task Scheduler) to automate execution at the desired frequency. 5) **Monitor and Iterate**: Set up logging or alerts for failures. Use Jarvis-v13 to refine the script based on feedback or changing requirements. For complex workflows, break the task into smaller steps and iterate.
Automating meeting scheduling via Google Calendar
Generating creative content for marketing campaigns
Answering customer queries in real-time
Creating interactive PDF chat interfaces
claude install Arnav3241/Jarvis-v13git clone https://github.com/Arnav3241/Jarvis-v13Copy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Use Jarvis-v13 to [TASK]. Follow these steps: 1) Analyze the context of [CONTEXT]. 2) Generate a Python script or workflow that automates [SPECIFIC_ACTION]. 3) Include error handling for [POTENTIAL_ISSUES]. 4) Provide a step-by-step guide to implement the solution. Example: 'Use Jarvis-v13 to automate weekly email reports from our CRM. Generate a Python script that extracts data from Salesforce, formats it into a CSV, and emails it to [EMAIL] every Monday at 9 AM. Include error handling for API rate limits.'
Here’s a Jarvis-v13-generated Python script to automate your weekly email reports from HubSpot. The script extracts deal data from the past 7 days, formats it into a clean CSV, and emails it to your team every Monday at 8:30 AM. It includes error handling for API timeouts and invalid credentials, with a retry mechanism for failed requests.
```python
import requests
import pandas as pd
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os
from datetime import datetime, timedelta
# Configuration
HUBSPOT_API_KEY = os.getenv('HUBSPOT_API_KEY')
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
SMTP_USER = '[email protected]'
SMTP_PASSWORD = os.getenv('SMTP_PASSWORD')
RECIPIENTS = ['[email protected]', '[email protected]']
# Fetch deals from HubSpot
url = 'https://api.hubapi.com/crm/v3/objects/deals'
params = {
'limit': 100,
'properties': ['dealname', 'amount', 'dealstage', 'createdate'],
'archived': False
}
headers = {'Authorization': f'Bearer {HUBSPOT_API_KEY}'}
try:
response = requests.get(url, headers=headers, params=params)
response.raise_for_status()
deals = response.json().get('results', [])
# Filter deals from the past 7 days
cutoff_date = datetime.now() - timedelta(days=7)
recent_deals = [
deal for deal in deals
if datetime.fromtimestamp(deal['properties']['createdate'] / 1000) >= cutoff_date
]
# Convert to DataFrame and save as CSV
df = pd.DataFrame(recent_deals)
csv_path = 'weekly_deals_report.csv'
df.to_csv(csv_path, index=False)
# Email the report
msg = MIMEMultipart()
msg['From'] = SMTP_USER
msg['To'] = ', '.join(RECIPIENTS)
msg['Subject'] = 'Weekly Deals Report'
body = f"Attached is the weekly deals report for {datetime.now().strftime('%Y-%m-%d')}."
msg.attach(MIMEText(body, 'plain'))
with open(csv_path, 'rb') as attachment:
part = MIMEBase('application', 'octet-stream')
part.set_payload(attachment.read())
part.add_header('Content-Disposition', f'attachment; filename={csv_path}')
msg.attach(part)
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
server.starttls()
server.login(SMTP_USER, SMTP_PASSWORD)
server.send_message(msg)
print('Report generated and emailed successfully.')
except requests.exceptions.RequestException as e:
print(f'Failed to fetch deals: {e}')
# Retry logic or alert admin
pass
```
To implement this:
1. Install dependencies: `pip install requests pandas python-dotenv`
2. Set environment variables for `HUBSPOT_API_KEY` and `SMTP_PASSWORD`
3. Adjust the `RECIPIENTS` list and email subject as needed
4. Schedule the script using cron (Linux/macOS) or Task Scheduler (Windows) to run every Monday at 8:30 AM.
This automation saves 2 hours of manual work per week and reduces human error in data compilation.Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan