Skip to content

Instantly share code, notes, and snippets.

View rominirani's full-sized avatar

Romin Irani rominirani

  • Mumbai
View GitHub Profile
---
name: always-verify-gcp
description: A workflow skill for all Google Cloud resource management tasks (create, delete, modify). This skill ensures that the correct CLI tool (`gcloud`, `bq`, `gsutil`) is chosen and that its commands are verified against the latest official documentation before execution.
---
# Always Verify GCP Skill (V3)
## Overview
This skill establishes a rigorous, multi-step process for handling all Google Cloud resource management requests. Its goal is to maximize safety and accuracy by ensuring the correct tool is used, its commands are verified, its impact is previewed, and common errors are diagnosed intelligently.
@rominirani
rominirani / server.py
Last active August 11, 2025 05:24
MCP Server with Tools and Prompts
import re
from fastmcp import FastMCP
from fastmcp.prompts.prompt import Message, PromptMessage, TextContent
mcp = FastMCP(name="MyFirstMCPServer")
@mcp.tool
def greet(name:str) -> str:
"""Returns a friendly greeting"""
return f"Hello {name}! Its a pleasure to connect from your first MCP Server."
2025-06-30T14:56:44.060+0530 info service@v0.128.0/service.go:199 Setting up own telemetry... {"resource": {"service.instance.id": "2ed96a63-2173-4153-afaa-4439d86e151f", "service.name": "otelcol-contrib", "service.version": "0.128.0"}}
2025-06-30T14:56:44.060+0530 info service@v0.128.0/service.go:259 Starting otelcol-contrib... {"resource": {"service.instance.id": "2ed96a63-2173-4153-afaa-4439d86e151f", "service.name": "otelcol-contrib", "service.version": "0.128.0"}, "Version": "0.128.0", "NumCPU": 10}
2025-06-30T14:56:44.060+0530 info extensions/extensions.go:41 Starting extensions... {"resource": {"service.instance.id": "2ed96a63-2173-4153-afaa-4439d86e151f", "service.name": "otelcol-contrib", "service.version": "0.128.0"}}
2025-06-30T14:56:44.068+0530 info otlpreceiver@v0.128.0/otlp.go:117 Starting GRPC server {"resource": {"service.instance.id": "2ed96a63-2173-4153-afaa-4439d86e151f", "service.name": "otelcol-contrib", "service.version": "0.128.0"}, "otelcol.component.id": "otlp", "otelcol.component.kin

Project: My Awesome TypeScript Library

General Instructions:

  • When generating new TypeScript code, please follow the existing coding style.
  • Ensure all new functions and classes have JSDoc comments.
  • Prefer functional programming paradigms where appropriate.
  • All code should be compatible with TypeScript 5.0 and Node.js 18+.

Coding Style:

[DEBUG] [MemoryDiscovery] Loading server hierarchical memory for CWD: /Users/romin/gemini-cli-projects/cli-series (importFormat: tree)
[DEBUG] [MemoryDiscovery] Searching for GEMINI.md starting from CWD: /Users/romin/gemini-cli-projects/cli-series
[DEBUG] [MemoryDiscovery] Determined project root: None
[DEBUG] [BfsFileSearch] Scanning [1/200]: batch of 1
[DEBUG] [BfsFileSearch] Scanning [3/200]: batch of 2
[DEBUG] [BfsFileSearch] Scanning [6/200]: batch of 3
[DEBUG] [BfsFileSearch] Scanning [8/200]: batch of 2
[DEBUG] [BfsFileSearch] Scanning [9/200]: batch of 1
[DEBUG] [BfsFileSearch] Scanning [24/200]: batch of 15
[DEBUG] [BfsFileSearch] Scanning [39/200]: batch of 15
<!DOCTYPE html>
<html>
<head>
<title>Text Summarizer</title>
<style>
body {
font-family: sans-serif;
}
textarea {
<!DOCTYPE html>
<html>
<head>
<title>Issue Tracker</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
from autogen import GroupChat
from autogen import GroupChatManager
import autogen
import pprint
config_list_gemini = autogen.config_list_from_json("model_config.json")
user_proxy = autogen.UserProxyAgent(
name="User_proxy",
from autogen import ConversableAgent
import autogen
config_list_gemini = autogen.config_list_from_json("model_config.json")
article_processor_agent = ConversableAgent(
name="Exam Paper Processor Agent",
llm_config = {"config_list" : config_list_gemini},
human_input_mode = "NEVER",
)
from autogen import ConversableAgent
import autogen
import pprint
config_list_gemini = autogen.config_list_from_json("model_config.json")
article_processor_agent = ConversableAgent(
name="Article Processor Agent",
llm_config = {"config_list" : config_list_gemini},
human_input_mode = "NEVER",