← back to internet-dot__multi-agent-rockman

Function bodies 56 total

All specs Real LLM only Function bodies
slim_all_inboxes function · python · L307-L322 (16 LOC)
scripts/slim_yaml.py
def slim_all_inboxes(dry_run=False):
    queue_dir = get_queue_dir()
    inbox_dir = queue_dir / 'inbox'
    if not inbox_dir.exists():
        return True

    for filepath in sorted(inbox_dir.glob('*.yaml')):
        agent_id = filepath.stem
        if dry_run:
            print(f"[DRY-RUN] processing inbox file: {filepath}")
        if not slim_inbox(agent_id, dry_run=dry_run):
            return False
        if dry_run:
            print(f"[DRY-RUN] finished inbox file: {filepath}")

    return True
migration function · python · L325-L350 (26 LOC)
scripts/slim_yaml.py
def migration(dry_run=False):
    queue_dir = get_queue_dir()
    legacy_archive_dir = queue_dir / 'reports' / 'archive'
    if not legacy_archive_dir.exists():
        return True

    target_dir = queue_dir / 'archive' / 'reports'
    candidates = sorted(legacy_archive_dir.glob('*.yaml'))
    if not candidates:
        if not dry_run:
            legacy_archive_dir.rmdir()
        return True

    if dry_run:
        print(f"[DRY-RUN] would migrate: {len(candidates)} files")
        return True

    target_dir.mkdir(parents=True, exist_ok=True)
    for path in candidates:
        dest = target_dir / path.name
        path.rename(dest)

    if not any(legacy_archive_dir.iterdir()):
        legacy_archive_dir.rmdir()

    return True
parse_arguments function · python · L353-L360 (8 LOC)
scripts/slim_yaml.py
def parse_arguments():
    args = [arg for arg in sys.argv[1:] if arg != '--dry-run']
    dry_run = '--dry-run' in sys.argv[1:]
    if len(args) < 1:
        print("Usage: slim_yaml.py <agent_id> [--dry-run]", file=sys.stderr)
        sys.exit(1)

    return args[0], dry_run
main function · python · L363-L387 (25 LOC)
scripts/slim_yaml.py
def main():
    """Main entry point."""
    agent_id, dry_run = parse_arguments()

    # Ensure archive directory exists
    archive_dir = get_queue_dir() / 'archive'
    archive_dir.mkdir(parents=True, exist_ok=True)

    # Process rockman_to_blues if this is blues
    if agent_id == 'blues':
        if not slim_cmd_queue():
            sys.exit(1)
        migration(dry_run)
        if not slim_tasks(dry_run):
            sys.exit(1)
        if not slim_reports(dry_run):
            sys.exit(1)
        if not slim_all_inboxes(dry_run):
            sys.exit(1)

    # Process inbox for all agents
    if not slim_inbox(agent_id, dry_run):
        sys.exit(1)

    sys.exit(0)
main function · python · L7-L97 (91 LOC)
skills/shogun-screenshot/scripts/mask_sensitive.py
def main():
    parser = argparse.ArgumentParser(
        description="スクショ内の機微情報を矩形で塗りつぶす",
        epilog='例: mask_sensitive.py --input shot.png --output masked.png --regions "100,50,400,80" "500,200,800,230"',
    )
    parser.add_argument("--input", required=True, help="入力画像のパス")
    parser.add_argument("--output", required=True, help="出力画像のパス")
    parser.add_argument(
        "--regions",
        nargs="+",
        required=True,
        help='マスク領域 "x1,y1,x2,y2"(複数指定可。左上(0,0)基準、ピクセル値)',
    )
    parser.add_argument(
        "--color",
        default="0,0,0",
        help='塗りつぶし色 "R,G,B"(デフォルト: 0,0,0 = 黒)',
    )
    parser.add_argument(
        "--preview",
        action="store_true",
        help="マスク領域を赤枠で表示(塗りつぶさない。位置確認用)",
    )
    args = parser.parse_args()

    try:
        from PIL import Image, ImageDraw
    except ImportError:
        print(
            "ERROR: Pillow が未インストールです。以下のコマンドでインストールしてください:",
            file=sys.stderr,
        )
        print("  pip inst
main function · python · L6-L58 (53 LOC)
skills/shogun-screenshot/scripts/trim_image.py
def main():
    parser = argparse.ArgumentParser(description="画像をトリミングする")
    parser.add_argument("--input", required=True, help="入力画像のパス")
    parser.add_argument("--output", required=True, help="出力画像のパス")
    parser.add_argument("--crop", required=True,
                        help='トリミング座標 "x1,y1,x2,y2"(左上(0,0)基準、ピクセル値)')
    parser.add_argument("--resize", default=None,
                        help='リサイズ "width,height"(省略時はトリミングのみ)')
    args = parser.parse_args()

    try:
        from PIL import Image
    except ImportError:
        print("ERROR: Pillow が未インストールです。以下のコマンドでインストールしてください:", file=sys.stderr)
        print("  pip install Pillow", file=sys.stderr)
        sys.exit(1)

    try:
        coords = tuple(int(v.strip()) for v in args.crop.split(","))
        if len(coords) != 4:
            raise ValueError
        x1, y1, x2, y2 = coords
    except ValueError:
        print('ERROR: --crop は "x1,y1,x2,y2" 形式で指定してください(例: "100,50,800,600")', file=sys.stderr)
        sys.exit(
‹ prevpage 2 / 2