New symbol merge into KiCad libraries

I created a symbol. It seems that symbols created locally on a machine are stored in one file for example xyz.Kicad_sym. It appears that all symbols created in a project are stored in a library which is like xyz.Kicad_sym. For example I created a symbol in the library Filter. Do I have to edit Filter.Kicad_sym file to include new symbols by editing it? How does this work?

When submitting a merge request to put symbols I made into into KiCad libraries, is it necessary to attach the symbol file which contains this symbol and others. I looked at merge requests in KiCad repo in this link:

There seem no attachments with each merge request. Does the KiCad repository detect the change in a symbol library automatically when doing a merge. An example of this is putting new symbols in Filter.kicad_sym file and doing a merge after that with necessary git commands.

Here is the symbol:

Footprints are not created for all newly created symbols yet. How to make footprints blank? Is it okay to leave the footprint link as blank on the symbol or delete it?

Please explain.

I found this link which appears to merge new symbols to a library.

There may be similar tools as this.

Another way is like adding new symbol to existing library in KiCad? In that case, it says that library Filter is not writable.

If you open https://klc.kicad.org/, the third section down is titled Gitlab Wiki. At the bottom of this is the link https://gitlab.com/groups/kicad/libraries/-/wikis/home

This wiki should help you to submit items to the Kicad libraries.

Kicad libraries are read only. Kicad librarians are the only people with access to Kicad libraries.

All created, imported and Kicad library symbols used in a schematic are stored inside that schematic.

Created, imported and Kicad library symbols can also be stored in one or more Personal Project or Personal Global libraries.

Does this explanation answer your question?

My question was, how to merge newly created schematic symbols into Kicad libraries. I have created a few symbols and want to merge them. Right now they are in a file called Low_pass_filter.kicad_sym in a local KiCad template project folder for small symbols. Do I have to edit the Filter.kicad_sym file and put them into it and merge the edited Filter.kicad_sym file? This is after checking out a file with git . After modifying Filter.kicad_sym, it has to be committed with git and merged into Kicad libraries particularly

Is this how it is done?

If you contribute to the library project then your not editing your symbol library, your editing the future symbol library. The library project is ahead of what you have. You should probably be running on the newest released version of kicad to do this (although i have just edited the symbols in a text editor inside gitlab. For small text fixes its fine as it lets me sidestep some of the actions in steps 4-7).

The process goes about as follows:

  1. Register to gitab
  2. Write an issue report for Missing symbol XXXYYYY
    1. This gives you an issue number, and a place to do the discussion about the fix and need for fix etc
  3. Fork the library project to your gitlab
  4. pull the files through git to your computer
  5. make a new branch for your fork
  6. Edit the file you pulled (not the one you already have)
  7. commit and push the file with a commit message describing what you did
  8. Then ask for merge and there you say that your merge fixes the issue #1234 where the number is your issue raised
  9. Wait for approval or rejection (a librarian will come along in a day or so). That will happen in the issue tracker.

Where has to be this report written? Can you please provide a link?

In the main kicad library repository issue database.